Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: LayoutTests/fast/domurl/url-query-serialize.html

Issue 141003005: Old CL related to URL query (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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();
10 q.append('a', 'b c');
11 assert_equals(q + '', 'a=b+c');
12
13 q.delete('a');
14 q.append('a b', 'c');
15 assert_equals(q + '', 'a+b=c');
16 }, 'Serialize space');
17
18 test(function() {
19 var q = new URLQuery();
20 q.append('a', '');
21 assert_equals(q + '', 'a=');
22
23 q.append('a', '');
24 assert_equals(q + '', 'a=&a=');
25
26 q.append('', 'b');
27 assert_equals(q + '', 'a=&a=&=b');
28
29 q.append('', '');
30 assert_equals(q + '', 'a=&a=&=b&=');
31
32 q.append('', '');
33 assert_equals(q + '', 'a=&a=&=b&=&=');
34 }, 'Serialize empty value');
35
36 test(function() {
37 var q = new URLQuery();
38 q.append('', 'b');
39 assert_equals(q + '', '=b');
40
41 q.append('', 'b');
42 assert_equals(q + '', '=b&=b');
43 }, 'Serialize empty name');
44
45 test(function() {
46 var q = new URLQuery();
47 q.append('', '');
48 assert_equals(q + '', '=');
49
50 q.append('', '');
51 assert_equals(q + '', '=&=');
52 }, 'Serialize empty name and value');
53
54 test(function() {
55 var q = new URLQuery();
56 q.append('a', 'b+c');
57 assert_equals(q + '', 'a=b%2Bc');
58
59 q.delete('a');
60 q.append('a+b', 'c');
61 assert_equals(q + '', 'a%2Bb=c');
62 }, 'Serialize +');
63
64 test(function() {
65 var q = new URLQuery();
66 q.append('=', 'a');
67 assert_equals(q + '', '%3D=a');
68
69 q.append('b', '=');
70 assert_equals(q + '', '%3D=a&b=%3D');
71 }, 'Serialize =');
72
73 test(function() {
74 var q = new URLQuery();
75 q.append('&', 'a');
76 assert_equals(q + '', '%26=a');
77
78 q.append('b', '&');
79 assert_equals(q + '', '%26=a&b=%26');
80 }, 'Serialize &');
81
82 test(function() {
83 var q = new URLQuery();
84 q.append('a', '*-._');
85 assert_equals(q + '', 'a=*-._');
86
87 q.delete('a');
88 q.append('*-._', 'c');
89 assert_equals(q + '', '*-._=c');
90 }, 'Serialize *-._');
91
92 test(function() {
93 var q = new URLQuery();
94 q.append('a', 'b%c');
95 assert_equals(q + '', 'a=b%25c');
96
97 q.delete('a');
98 q.append('a%b', 'c');
99 assert_equals(q + '', 'a%25b=c');
100 }, 'Serialize %');
101
102 test(function() {
103 var q = new URLQuery();
104 q.append('a', 'b\0c');
105 assert_equals(q + '', 'a=b%00c');
106
107 q.delete('a');
108 q.append('a\0b', 'c');
109 assert_equals(q + '', 'a%00b=c');
110 }, 'Serialize \\0');
111
112 test(function() {
113 var q = new URLQuery();
114 q.append('a', 'b\uD83D\uDCA9c');
115 assert_equals(q + '', 'a=b%F0%9F%92%A9c');
116
117 q.delete('a');
118 q.append('a\uD83D\uDCA9b', 'c');
119 assert_equals(q + '', 'a%F0%9F%92%A9b=c');
120 }, 'Serialize \uD83D\uDCA9'); // Unicode Character 'PILE OF POO' (U+1F4A9)
121
122 </script>
OLDNEW
« no previous file with comments | « LayoutTests/fast/domurl/url-query-parse.html ('k') | LayoutTests/fast/domurl/url-query-set.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698