summaryrefslogtreecommitdiff
path: root/lib/querystring.js
diff options
context:
space:
mode:
authorBrian White <mscdex@mscdex.net>2016-03-23 04:45:46 -0400
committerBrian White <mscdex@mscdex.net>2016-03-26 04:17:12 -0400
commitc169ac6bab94d7b57ed7d385c3af53cf4bc4fb71 (patch)
tree2c2f08c35c72af71f7200a8dc92d2404a1566b0d /lib/querystring.js
parentde92a66527fa0f4a10704752d698666a4373efdd (diff)
downloadandroid-node-v8-c169ac6bab94d7b57ed7d385c3af53cf4bc4fb71.tar.gz
android-node-v8-c169ac6bab94d7b57ed7d385c3af53cf4bc4fb71.tar.bz2
android-node-v8-c169ac6bab94d7b57ed7d385c3af53cf4bc4fb71.zip
querystring: don't stringify bad surrogate pair
Fixes: https://github.com/nodejs/node/issues/3702 PR-URL: https://github.com/nodejs/node/pull/5858 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'lib/querystring.js')
-rw-r--r--lib/querystring.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/querystring.js b/lib/querystring.js
index 29fc6552c5..ad1b5861a0 100644
--- a/lib/querystring.js
+++ b/lib/querystring.js
@@ -141,7 +141,7 @@ QueryString.escape = function(str) {
if (i < str.length)
c2 = str.charCodeAt(i) & 0x3FF;
else
- c2 = 0;
+ throw new URIError('URI malformed');
lastPos = i + 1;
c = 0x10000 + (((c & 0x3FF) << 10) | c2);
out += hexTable[0xF0 | (c >> 18)] +