Fail | header with invalid MIME type is not changed | assert_equals: expected "text; charset=ascii" but got "text; charset=UTF-8" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:24:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text; charset=UTF-8", "text; charset=ascii")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Pass | header with invalid MIME type (empty string) is not changed | Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Pass | assert_equals("", "")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Pass | known charset but bogus header - missing MIME type | Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Pass | assert_equals("charset=ascii", "charset=ascii")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Pass | bogus charset and bogus header - missing MIME type | Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Pass | assert_equals("charset=bogus", "charset=bogus")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | If charset= param is UTF-8 (case-insensitive), it should not be changed | assert_equals: expected "text/plain;charset=utf-8" but got "text/plain;charset=UTF-8" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:44:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/plain;charset=UTF-8", "text/plain;charset=utf-8")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Pass | If no charset= param is given, implementation should not add one - unknown MIME | Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Pass | assert_equals("text/x-pink-unicorn", "text/x-pink-unicorn")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Pass | If no charset= param is given, implementation should not add one - known MIME | Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Pass | assert_equals("text/plain", "text/plain")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Pass | If no charset= param is given, implementation should not add one - known MIME, unknown param, two spaces | Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Pass | assert_equals("text/plain; hi=bye", "text/plain; hi=bye")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | charset given but wrong, fix it (unknown MIME, bogus charset) | assert_equals: expected "text/x-thepiano;charset=UTF-8" but got "text/x-thepiano;charset= UTF-8" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:64:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/x-thepiano;charset= UTF-8", "text/x-thepiano;charset=UTF-8")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | If charset= param is UTF-8 (case-insensitive), it should not be changed (bogus charset) | assert_equals: expected "text/plain;charset=utf-8;charset=waddup" but got "text/plain;charset=UTF-8;charset=UTF-8" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:69:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/plain;charset=UTF-8;charset=UTF-8", "text/plain;charset=utf-8;charset=waddup")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Pass | charset given but wrong, fix it (known MIME, actual charset) | Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Pass | assert_equals("text/plain;charset=UTF-8", "text/plain;charset=UTF-8")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | Multiple non-UTF-8 charset parameters deduplicate, bogus parameter dropped | assert_equals: expected "text/x-pink-unicorn;charset=UTF-8" but got "text/x-pink-unicorn; charset=UTF-8; charset=UTF-8; notrelated; charset=UTF-8" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:79:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/x-pink-unicorn; charset=UTF-8; charset=UTF-8; notrelated; charset=UTF-8", "text/x-pink-unicorn;charset=UTF-8")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Pass | No content type set, give MIME and charset | Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Pass | assert_equals("text/plain;charset=UTF-8", "text/plain;charset=UTF-8")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | charset with leading space that is UTF-8 does change | assert_equals: expected "text/plain;charset=UTF-8" but got "text/plain;charset= UTF-8" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:89:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/plain;charset= UTF-8", "text/plain;charset=UTF-8")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | charset with trailing space that is UTF-8 does not change | assert_equals: expected "text/plain;charset=utf-8 ;x=x" but got "text/plain;charset=UTF-8 ;x=x" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:93:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/plain;charset=UTF-8 ;x=x", "text/plain;charset=utf-8 ;x=x")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | charset in double quotes that is UTF-8 does not change | assert_equals: expected "text/plain;charset=\"utf-8\"" but got "text/plain;charset=\"UTF-8\"" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:97:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/plain;charset=\"UTF-8\"", "text/plain;charset=\"utf-8\"")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | charset in double quotes with space | assert_equals: expected "text/plain;charset=UTF-8" but got "text/plain;charset=\" UTF-8\"" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:101:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/plain;charset=\" UTF-8\"", "text/plain;charset=UTF-8")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | charset in double quotes with backslashes that is UTF-8 does not change | assert_equals: expected "text/plain;charset=\"u\\t\\f-8\"" but got "text/plain;charset=\"UTF-8\"" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:105:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("text/plain;charset=\"UTF-8\"", "text/plain;charset=\"u\\t\\f-8\"")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|
Fail | unknown parameters need to be preserved | assert_equals: expected "yo/yo;charset=UTF-8;yo=YO;x=y" but got "YO/yo;charset=UTF-8;yo=YO; X=y" at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
at test (https://www1.wpt.live/resources/testharness.js:633:30)
at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
at https://www1.wpt.live/xhr/send-content-type-charset.htm:109:7 Asserts runPass | assert_equals("TEST", "TEST")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9) | Fail | assert_equals("YO/yo;charset=UTF-8;yo=YO; X=y", "yo/yo;charset=UTF-8;yo=YO;x=y")
at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9) |
|