[tor-commits] [flashproxy/js] Add more parse_query_string test vectors.

dcf at torproject.org dcf at torproject.org
Tue Mar 13 17:58:28 UTC 2012


commit f884810df178f765cc783e1e89baf66aa9c4a03c
Author: David Fifield <david at bamsoftware.com>
Date:   Mon Mar 12 22:21:30 2012 -0700

    Add more parse_query_string test vectors.
---
 flashproxy-test.js |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/flashproxy-test.js b/flashproxy-test.js
index 21ae756..e90d4b1 100755
--- a/flashproxy-test.js
+++ b/flashproxy-test.js
@@ -84,6 +84,29 @@ function test_parse_query_string()
           expected: { a: "b", c: "d" } },
         { qs: "client=&relay=1.2.3.4%3A9001",
           expected: { client: "", relay: "1.2.3.4:9001" } },
+        { qs: "a=b%26c=d",
+          expected: { a: "b&c=d" } },
+        { qs: "a%3db=d",
+          expected: { "a=b": "d" } },
+        { qs: "a=b+c%20d",
+          expected: { "a": "b c d" } },
+        { qs: "a=b+c%2bd",
+          expected: { "a": "b c+d" } },
+        { qs: "a+b=c",
+          expected: { "a b": "c" } },
+        /* First appearance wins. */
+        { qs: "a=b&c=d&a=e",
+          expected: { a: "b", c: "d" } },
+        { qs: "a",
+          expected: { a: "" } },
+        { qs: "=b",
+          expected: { "": "b" } },
+        { qs: "&a=b",
+          expected: { "": "", a: "b" } },
+        { qs: "a=b&",
+          expected: { "": "", a: "b" } },
+        { qs: "a=b&&c=d",
+          expected: { "": "", a: "b", c: "d" } },
     ];
 
     for (var i = 0; i < TESTS.length; i++) {





More information about the tor-commits mailing list