diff options
| author | 8cy <[email protected]> | 2020-04-03 02:37:42 -0700 |
|---|---|---|
| committer | 8cy <[email protected]> | 2020-04-03 02:37:42 -0700 |
| commit | 60867fb030bae582082340ead7dbc7efdc2f5398 (patch) | |
| tree | 4c6a7356351be2e4914e15c4703172597c45656e /node_modules/then-request/lib/handle-qs.js | |
| parent | commenting (diff) | |
| download | s5nical-60867fb030bae582082340ead7dbc7efdc2f5398.tar.xz s5nical-60867fb030bae582082340ead7dbc7efdc2f5398.zip | |
2020/04/03, 02:34, v1.2.0
Diffstat (limited to 'node_modules/then-request/lib/handle-qs.js')
| -rw-r--r-- | node_modules/then-request/lib/handle-qs.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/node_modules/then-request/lib/handle-qs.js b/node_modules/then-request/lib/handle-qs.js new file mode 100644 index 0000000..9163520 --- /dev/null +++ b/node_modules/then-request/lib/handle-qs.js @@ -0,0 +1,22 @@ +'use strict'; + +var parse = require('qs').parse; +var stringify = require('qs').stringify; + +module.exports = handleQs; +function handleQs(url, query) { + url = url.split('?'); + var start = url[0]; + var qs = (url[1] || '').split('#')[0]; + var end = url[1] && url[1].split('#').length > 1 ? '#' + url[1].split('#')[1] : ''; + + var baseQs = parse(qs); + for (var i in query) { + baseQs[i] = query[i]; + } + qs = stringify(baseQs); + if (qs !== '') { + qs = '?' + qs; + } + return start + qs + end; +} |