1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | import * as object from './object.js'
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | export const decodeQueryParams = url => {
|
16 | |
17 |
|
18 |
|
19 | const query = {}
|
20 | const urlQuerySplit = url.split('?')
|
21 | const pairs = urlQuerySplit[urlQuerySplit.length - 1].split('&')
|
22 | for (let i = 0; i < pairs.length; i++) {
|
23 | const item = pairs[i]
|
24 | if (item.length > 0) {
|
25 | const pair = item.split('=')
|
26 | query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '')
|
27 | }
|
28 | }
|
29 | return query
|
30 | }
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 | export const encodeQueryParams = params =>
|
37 | object.map(params, (val, key) => `${encodeURIComponent(key)}=${encodeURIComponent(val)}`).join('&')
|