OLD | NEW |
---|---|
1 if (self.importScripts) { | 1 if (self.importScripts) { |
2 importScripts('/resources/testharness.js'); | 2 importScripts('/resources/testharness.js'); |
3 importScripts('/resources/testharness-helpers.js'); | 3 importScripts('/resources/testharness-helpers.js'); |
4 importScripts('/serviceworker/resources/test-helpers.js'); | 4 importScripts('/serviceworker/resources/test-helpers.js'); |
5 importScripts('/fetch/resources/fetch-test-options.js'); | 5 importScripts('/fetch/resources/fetch-test-options.js'); |
6 } | 6 } |
7 | 7 |
8 function getContentType(headers) { | 8 function getContentType(headers) { |
9 var content_type = ''; | 9 var content_type = ''; |
10 for (var header of headers) { | 10 for (var header of headers) { |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
72 // - "Content-Type" (CONTENT_TYPE): This can be | 72 // - "Content-Type" (CONTENT_TYPE): This can be |
73 // a simple header if the header value is in SIMPLE_HEADER_CONTENT_TYPE_VALUES | 73 // a simple header if the header value is in SIMPLE_HEADER_CONTENT_TYPE_VALUES |
74 // or not if the header value is in NON_SIMPLE_HEADER_CONTENT_TYPE_VALUES. | 74 // or not if the header value is in NON_SIMPLE_HEADER_CONTENT_TYPE_VALUES. |
75 // - others (NON_SIMPLE_HEADER_NAMES) | 75 // - others (NON_SIMPLE_HEADER_NAMES) |
76 | 76 |
77 // A header name must match token in RFC 2616. | 77 // A header name must match token in RFC 2616. |
78 // Fetch API Spec: https://fetch.spec.whatwg.org/#concept-header-name | 78 // Fetch API Spec: https://fetch.spec.whatwg.org/#concept-header-name |
79 var INVALID_HEADER_NAMES = INVALID_TOKENS; | 79 var INVALID_HEADER_NAMES = INVALID_TOKENS; |
80 var INVALID_HEADER_VALUES = [ | 80 var INVALID_HEADER_VALUES = [ |
81 'test \r data', 'test \n data', 'test \0 data', | 81 'test \r data', 'test \n data', 'test \0 data', |
82 'test\r\n data', | 82 'test\r\n data', 'test\0', '', ' ', '\x7f', 't\bt', 't\vt', |
hiroshige
2015/09/09 07:01:48
'', ' ', and '\r\n'.repeat(50000) will be valid.
shiva.jm
2015/09/10 10:10:26
Done.
| |
83 'test\r', 'test\n', 'test\r\n', 'test\0', | 83 '\0'.repeat(100000), '\r\n'.repeat(50000), |
84 '\0'.repeat(100000), '\r\n'.repeat(50000), 'x'.repeat(100000) + '\0']; | 84 '\u3042', 'x'.repeat(100000) + '\0']; |
85 | 85 |
86 var FORBIDDEN_HEADER_NAMES = | 86 var FORBIDDEN_HEADER_NAMES = |
87 ['Accept-Charset', 'Accept-Encoding', 'Access-Control-Request-Headers', | 87 ['Accept-Charset', 'Accept-Encoding', 'Access-Control-Request-Headers', |
88 'Access-Control-Request-Method', 'Connection', 'Content-Length', | 88 'Access-Control-Request-Method', 'Connection', 'Content-Length', |
89 'Cookie', 'Cookie2', 'Date', 'DNT', 'Expect', 'Host', 'Keep-Alive', | 89 'Cookie', 'Cookie2', 'Date', 'DNT', 'Expect', 'Host', 'Keep-Alive', |
90 'Origin', 'Referer', 'TE', 'Trailer', 'Transfer-Encoding', 'Upgrade', | 90 'Origin', 'Referer', 'TE', 'Trailer', 'Transfer-Encoding', 'Upgrade', |
91 'User-Agent', 'Via', 'Proxy-', 'Sec-', 'Proxy-FooBar', 'Sec-FooBar']; | 91 'User-Agent', 'Via', 'Proxy-', 'Sec-', 'Proxy-FooBar', 'Sec-FooBar']; |
92 var FORBIDDEN_RESPONSE_HEADER_NAMES = | 92 var FORBIDDEN_RESPONSE_HEADER_NAMES = |
93 ['Set-Cookie', 'Set-Cookie2', | 93 ['Set-Cookie', 'Set-Cookie2', |
94 'set-cookie', 'set-cookie2', | 94 'set-cookie', 'set-cookie2', |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
209 function() { | 209 function() { |
210 if (mode !== 'same-origin') { | 210 if (mode !== 'same-origin') { |
211 assert_unreached( | 211 assert_unreached( |
212 'Test 5: Cross-origin HTTPS request must success: ' + | 212 'Test 5: Cross-origin HTTPS request must success: ' + |
213 'mode = ' + mode); | 213 'mode = ' + mode); |
214 } | 214 } |
215 }); | 215 }); |
216 }); | 216 }); |
217 }, 'Block fetch() as mixed content (' + mode + ')'); | 217 }, 'Block fetch() as mixed content (' + mode + ')'); |
218 } | 218 } |
OLD | NEW |