diff --git a/querystring/parse.js b/querystring/parse.js index 24717b8f..9581393e 100644 --- a/querystring/parse.js +++ b/querystring/parse.js @@ -15,10 +15,6 @@ module.exports = function(string) { if (value !== "" && !isNaN(number) || value === "NaN") value = number else if (value === "true") value = true else if (value === "false") value = false - else if (value.charAt(0) !== "/") { - var date = new Date(value) - if (!isNaN(date.getTime())) value = date - } var levels = key.split(/\]\[?|\[/) var cursor = data diff --git a/querystring/tests/test-parseQueryString.js b/querystring/tests/test-parseQueryString.js index d6f84526..3325d19a 100644 --- a/querystring/tests/test-parseQueryString.js +++ b/querystring/tests/test-parseQueryString.js @@ -68,12 +68,6 @@ o.spec("parseQueryString", function() { var data = parseQueryString("a[]=x&a[]=y&b[]=w&b[]=z") o(data).deepEquals({a: ["x", "y"], b: ["w", "z"]}) }) - /*TODO remove since build generates a[0]=b syntax - o("generates array for duplicate items", function() { - var data = parseQueryString("a=b&a=c&a=d") - o(data).deepEquals({a: ["b", "c", "d"]}) - }) - */ o("casts booleans", function() { var data = parseQueryString("a=true&b=false") o(data).deepEquals({a: true, b: false}) @@ -86,10 +80,10 @@ o.spec("parseQueryString", function() { var data = parseQueryString("a=NaN") o(isNaN(data.a)).equals(true) }) - o("casts Date", function() { - var data = parseQueryString("a=" + new Date(0)) - o(data.a instanceof Date).equals(true) - o(data.a.getTime()).equals(0) + o("does not casts Date", function() { + var data = parseQueryString("a=1970-01-01") + o(typeof data.a).equals("string") + o(data.a).equals("1970-01-01") }) o("does not cast empty string to number", function() { var data = parseQueryString("a=")