| Anne van Kesteren | 25c529d | 2014-11-08 09:51:20 | [diff] [blame^] | 1 | <!doctype html> | 
|  | 2 | <meta charset=iso-2022-jp> <!-- if the server overrides this, it is stupid, as this is a testsuite --> | 
|  | 3 | <script src=/resources/testharness.js></script> | 
|  | 4 | <script src=/resources/testharnessreport.js></script> | 
|  | 5 | <div id=log></div> | 
|  | 6 | <script> | 
|  | 7 | function encode(input, output, desc) { | 
|  | 8 | test(function() { | 
|  | 9 | var a = document.createElement("a") // <a> uses document encoding for URL's query | 
|  | 10 | a.href = "https://example.com/?" + input | 
|  | 11 | var res = a.search.substr(1) // remove leading "?" | 
|  | 12 | res = res.split("%1B").join("\x1B") // cannot use decodeURI since per https://url.spec.whatwg.org/#query-state % is not escaped | 
|  | 13 | assert_equals(res, output) | 
|  | 14 | }, "iso-2022-jp encoder: " + desc) | 
|  | 15 | } | 
|  | 16 |  | 
|  | 17 | encode("s", "s", "very basic") | 
|  | 18 | encode("\u00A5\u203Es\\\uFF90\u4F69", "\x1B(J\\~s\x1B(B\\\x1B$B%_PP\x1B(B", "basics") | 
|  | 19 | encode("\x0E\x0F\x1Bx", "%0E%0F%1Bx", "SI/SO ESC") | 
|  | 20 | </script> |