UNPKG

511 BJavaScriptView Raw
1export 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
15function 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