1 | export default function parseName(fullName) {
|
2 | const segments = fullName.split('?'),
|
3 | name = segments[0],
|
4 | query = segments[1] || '',
|
5 | params = parseQuery(query)
|
6 |
|
7 | return {
|
8 | fullName,
|
9 | name,
|
10 | query,
|
11 | params
|
12 | }
|
13 | }
|
14 |
|
15 | function parseQuery(query) {
|
16 | let ret = {},
|
17 | seg = query.replace(/^\?/, '').split('&'),
|
18 | len = seg.length,
|
19 | i = 0,
|
20 | s;
|
21 | for (; i < len; i++) {
|
22 | if (!seg[i]) {
|
23 | continue;
|
24 | }
|
25 | s = seg[i].split('=');
|
26 | ret[s[0]] = decodeURIComponent(s[1]);
|
27 | }
|
28 | return ret;
|
29 | } |
\ | No newline at end of file |