OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE HTML> |
| 2 <meta charset="utf-8"> |
| 3 <link rel="help" href="http://url.spec.whatwg.org/#interface-urlquery"> |
| 4 <script src="../../resources/testharness.js"></script> |
| 5 <script src="../../resources/testharnessreport.js"></script> |
| 6 <script> |
| 7 |
| 8 test(function() { |
| 9 var q = new URLQuery('a=b+c'); |
| 10 assert_equals(q.get('a'), 'b c'); |
| 11 |
| 12 q = new URLQuery('a+b=c'); |
| 13 assert_equals(q.get('a b'), 'c'); |
| 14 }, 'Parse +'); |
| 15 |
| 16 test(function() { |
| 17 var q = new URLQuery('a=b c'); |
| 18 assert_equals(q.get('a'), 'b c'); |
| 19 |
| 20 q = new URLQuery('a b=c'); |
| 21 assert_equals(q.get('a b'), 'c'); |
| 22 }, 'Parse space'); |
| 23 |
| 24 test(function() { |
| 25 var q = new URLQuery('a=b%20c'); |
| 26 assert_equals(q.get('a'), 'b c'); |
| 27 |
| 28 q = new URLQuery('a%20b=c'); |
| 29 assert_equals(q.get('a b'), 'c'); |
| 30 }, 'Parse %20'); |
| 31 |
| 32 test(function() { |
| 33 var q = new URLQuery('a=b\0c'); |
| 34 assert_equals(q.get('a'), 'b\0c'); |
| 35 |
| 36 q = new URLQuery('a\0b=c'); |
| 37 assert_equals(q.get('a\0b'), 'c'); |
| 38 }, 'Parse \\0'); |
| 39 |
| 40 test(function() { |
| 41 var q = new URLQuery('a=b%00c'); |
| 42 assert_equals(q.get('a'), 'b\0c'); |
| 43 |
| 44 q = new URLQuery('a%00b=c'); |
| 45 assert_equals(q.get('a\0b'), 'c'); |
| 46 }, 'Parse %00'); |
| 47 |
| 48 test(function() { |
| 49 var q = new URLQuery('a=b\uD83D\uDCA9c'); |
| 50 assert_equals(q.get('a'), 'b\uD83D\uDCA9c'); |
| 51 |
| 52 q = new URLQuery('a\uD83D\uDCA9b=c'); |
| 53 assert_equals(q.get('a\uD83D\uDCA9b'), 'c'); |
| 54 }, 'Parse \uD83D\uDCA9'); // Unicode Character 'PILE OF POO' (U+1F4A9) |
| 55 |
| 56 test(function() { |
| 57 var q = new URLQuery('a=b%f0%9f%92%a9c'); |
| 58 assert_equals(q.get('a'), 'b\uD83D\uDCA9c'); |
| 59 |
| 60 q = new URLQuery('a%f0%9f%92%a9b=c'); |
| 61 assert_equals(q.get('a\uD83D\uDCA9b'), 'c'); |
| 62 }, 'Parse %f0%9f%92%a9'); // Unicode Character 'PILE OF POO' (U+1F4A9) |
| 63 |
| 64 </script> |
OLD | NEW |