blob: 7fdcecc43e9cfef46cc8e2130ac3b5c06b160954 [file] [log] [blame]
Anne van Kesteren25c529d2014-11-08 09:51:201<!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>