diff options
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; +} |