Add querystring.unescapeBuffer

This commit is contained in:
Ryan Dahl 2010-11-18 15:18:06 -08:00
parent 57d8172906
commit 6ff12c425e

View File

@ -10,7 +10,7 @@ function charCode (c) {
// a safe fast alternative to decodeURIComponent
QueryString.unescape = function (s, decodeSpaces) {
QueryString.unescapeBuffer = function (s, decodeSpaces) {
var out = new Buffer(s.length);
var state = "CHAR"; // states: CHAR, HEX0, HEX1
var n, m, hexchar;
@ -72,7 +72,12 @@ QueryString.unescape = function (s, decodeSpaces) {
// TODO support returning arbitrary buffers.
return out.toString('utf8', 0, outIndex-1);
return out.slice(0, outIndex-1);
};
QueryString.unescape = function (s, decodeSpaces) {
return QueryString.unescapeBuffer(s, decodeSpaces).toString();
};