diff options
author | Brian White <mscdex@mscdex.net> | 2016-03-23 04:45:46 -0400 |
---|---|---|
committer | Brian White <mscdex@mscdex.net> | 2016-03-26 04:17:12 -0400 |
commit | c169ac6bab94d7b57ed7d385c3af53cf4bc4fb71 (patch) | |
tree | 2c2f08c35c72af71f7200a8dc92d2404a1566b0d /lib/querystring.js | |
parent | de92a66527fa0f4a10704752d698666a4373efdd (diff) | |
download | android-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.js | 2 |
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)] + |