escape-unescape.js (481B)
1 // Latin1 2 s = "a%2b%20def%00A0"; 3 res = unescape(s); 4 assertEq(res, "a+ def\x00A0"); 5 assertEq(isLatin1(res), true); 6 7 s = "a%2b%20def%00A0%u1200"; 8 assertEq(unescape(s), "a+ def\x00A0\u1200"); 9 10 // TwoByte 11 s += "\u1200"; 12 assertEq(unescape(s), "a+ def\x00A0\u1200\u1200"); 13 14 // Latin1 15 s = "abc \u00ff"; 16 res = escape(s); 17 assertEq(res, "abc%20%FF"); 18 assertEq(isLatin1(res), true); 19 20 // TwoByte 21 s += "\u1200"; 22 res = escape(s); 23 assertEq(res, "abc%20%FF%u1200"); 24 assertEq(isLatin1(res), true);