JavaScriptCore:
authordarin@apple.com <darin@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 3 Nov 2007 16:40:32 +0000 (16:40 +0000)
committerdarin@apple.com <darin@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 3 Nov 2007 16:40:32 +0000 (16:40 +0000)
        Reviewed by Maciej.

        - fix http://bugs.webkit.org/show_bug.cgi?id=15814
          <rdar://problem/5536644> fast/js/kde/encode_decode_uri.html fails

        These changes cause us to match the JavaScript specification and pass the
        fast/js/kde/encode_decode_uri.html test.

        * kjs/function.cpp: (KJS::encode): Call the UTF-8 string conversion in its
        new strict mode, throwing an exception if there are malformed UTF-16 surrogate
        pairs in the text.

        * kjs/ustring.h: Added a strict version of the UTF-8 string conversion.
        * kjs/ustring.cpp:
        (KJS::decodeUTF8Sequence): Removed code to disallow U+FFFE and U+FFFF; while
        those might be illegal in some sense, they aren't supposed to get any special
        handling in the place where this function is currently used.
        (KJS::UString::UTF8String): Added the strictness.

LayoutTests:

        Reviewed by Maciej.

        - updates for http://bugs.webkit.org/show_bug.cgi?id=15814
          <rdar://problem/5536644> fast/js/kde/encode_decode_uri.html fails

        * fast/js/kde/resources/encode_decode_uri.js: Rewrote the test to cover edges better,
        and use the should functions in a way that makes failures easier to understand.
        * fast/js/kde/encode_decode_uri-expected.txt: Updated.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@27406 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/function.cpp
JavaScriptCore/kjs/ustring.cpp
JavaScriptCore/kjs/ustring.h
LayoutTests/ChangeLog
LayoutTests/fast/js/kde/encode_decode_uri-expected.txt
LayoutTests/fast/js/kde/resources/encode_decode_uri.js
LayoutTests/http/tests/navigation/resources/postresult.pl

index 6d31ee0dbae2ff28bc418939c1f20145be36f3f3..049b0f696d54a45001e66f324ec4acf6ae4b1727 100644 (file)
@@ -1,3 +1,24 @@
+2007-11-03  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=15814
+          <rdar://problem/5536644> fast/js/kde/encode_decode_uri.html fails
+
+        These changes cause us to match the JavaScript specification and pass the
+        fast/js/kde/encode_decode_uri.html test.
+
+        * kjs/function.cpp: (KJS::encode): Call the UTF-8 string conversion in its
+        new strict mode, throwing an exception if there are malformed UTF-16 surrogate
+        pairs in the text.
+
+        * kjs/ustring.h: Added a strict version of the UTF-8 string conversion.
+        * kjs/ustring.cpp:
+        (KJS::decodeUTF8Sequence): Removed code to disallow U+FFFE and U+FFFF; while
+        those might be illegal in some sense, they aren't supposed to get any special
+        handling in the place where this function is currently used.
+        (KJS::UString::UTF8String): Added the strictness.
+
 2007-11-03  Darin Adler  <darin@apple.com>
 
         Reviewed by Maciej.
index 86de1aedb0879e96221f120cc95ef1c5ec5f900c..7c3c28c00acde9cfedc2e03d4ee321762c3c733e 100644 (file)
@@ -514,7 +514,10 @@ GlobalFuncImp::GlobalFuncImp(ExecState* exec, FunctionPrototype* funcProto, int
 static JSValue* encode(ExecState* exec, const List& args, const char* do_not_escape)
 {
   UString r = "", s, str = args[0]->toString(exec);
-  CString cstr = str.UTF8String();
+  bool wasGoodUTF16;
+  CString cstr = str.UTF8String(&wasGoodUTF16);
+  if (!wasGoodUTF16)
+    return throwError(exec, URIError, "String contained an illegal UTF-16 sequence.");
   const char* p = cstr.c_str();
   for (size_t k = 0; k < cstr.size(); k++, p++) {
     char c = *p;
index abcd571bc658ad41ed659bbe3e465a698a8dfee9..8805a4dad7851a6da4f750406325b47d55d877dd 100644 (file)
@@ -1347,9 +1347,6 @@ int decodeUTF8Sequence(const char *sequence)
     // UTF-16 surrogates should never appear in UTF-8 data.
     if (c >= 0xD800 && c <= 0xDFFF)
       return -1;
-    // Backwards BOM and U+FFFF should never appear in UTF-8 data.
-    if (c == 0xFFFE || c == 0xFFFF)
-      return -1;
     return c;
   }
 
@@ -1369,8 +1366,11 @@ int decodeUTF8Sequence(const char *sequence)
   return -1;
 }
 
-CString UString::UTF8String() const
+CString UString::UTF8String(bool* utf16WasGood) const
 {
+  if (utf16WasGood)
+    *utf16WasGood = true;
+
   // Allocate a buffer big enough to hold all the characters.
   const int length = size();
   Vector<char, 1024> buffer(length * 3);
@@ -1393,6 +1393,8 @@ CString UString::UTF8String() const
       *p++ = (char)((sc | 0x80) & 0xBF); // next 6 bits, with high bit set
       ++i;
     } else {
+      if (utf16WasGood && c >= 0xD800 && c <= 0xDFFF)
+        *utf16WasGood = false;
       *p++ = (char)((c >> 12) | 0xE0); // E0 is the 3-byte flag for UTF-8
       *p++ = (char)(((c >> 6) | 0x80) & 0xBF); // next 6 bits, with high bit set
       *p++ = (char)((c | 0x80) & 0xBF); // next 6 bits, with high bit set
@@ -1405,4 +1407,10 @@ CString UString::UTF8String() const
   return result;
 }
 
+CString UString::UTF8String() const
+{
+    return UTF8String(0);
+}
+
+
 } // namespace KJS
index 3ac5fb745ffc154496c42b5bfe8ff3cf1f324097..e5bf33df6c708ade66f811119bce81c620113e0c 100644 (file)
@@ -284,6 +284,7 @@ namespace KJS {
      * be otherwise valid.
      */
     CString UTF8String() const;
+    CString UTF8String(bool* utf16WasGood) const;
 
     /**
      * @see UString(const DOM::DOMString&).
index bbfdb20d881460363309dfce321f3c49129c00aa..b48d2216d1c926837b5a164f73586a779f45eb7c 100644 (file)
@@ -1,3 +1,14 @@
+2007-11-03  Darin Adler  <darin@apple.com>
+
+        Reviewed by Maciej.
+
+        - updates for http://bugs.webkit.org/show_bug.cgi?id=15814
+          <rdar://problem/5536644> fast/js/kde/encode_decode_uri.html fails
+
+        * fast/js/kde/resources/encode_decode_uri.js: Rewrote the test to cover edges better,
+        and use the should functions in a way that makes failures easier to understand.
+        * fast/js/kde/encode_decode_uri-expected.txt: Updated.
+
 2007-11-02  Antti Koivisto  <antti@apple.com>
 
         Reviewed by Adam.
index c0a9dd9ae2fb4d7125a39f09662f8b930261f868..8e6448f0481ff0f780693c54a5d53203482ce917 100644 (file)
@@ -3,8 +3,1102 @@ KDE JS Test
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-FAIL checkWithFunctions(encodeURI,decodeURI) should be true. Was false.
-FAIL checkWithFunctions(encodeURIComponent,decodeURIComponent) should be true. Was false.
+PASS decodeURI(encodeURI(String.fromCharCode(0))) is String.fromCharCode(0)
+PASS decodeURI(encodeURI(String.fromCharCode(55295))) is String.fromCharCode(55295)
+PASS decodeURI(encodeURI(String.fromCharCode(57344))) is String.fromCharCode(57344)
+PASS decodeURI(encodeURI(String.fromCharCode(65533))) is String.fromCharCode(65533)
+PASS decodeURI(encodeURI(String.fromCharCode(65534))) is String.fromCharCode(65534)
+PASS decodeURI(encodeURI(String.fromCharCode(65535))) is String.fromCharCode(65535)
+PASS encodeURI(String.fromCharCode(56320)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(57343)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS decodeURI(encodeURI(String.fromCharCode(55296) + String.fromCharCode(56320))) is String.fromCharCode(55296) + String.fromCharCode(56320)
+PASS decodeURI(encodeURI(String.fromCharCode(56319) + String.fromCharCode(56320))) is String.fromCharCode(56319) + String.fromCharCode(56320)
+PASS decodeURI(encodeURI(String.fromCharCode(55296) + String.fromCharCode(57343))) is String.fromCharCode(55296) + String.fromCharCode(57343)
+PASS decodeURI(encodeURI(String.fromCharCode(56319) + String.fromCharCode(57343))) is String.fromCharCode(56319) + String.fromCharCode(57343)
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(0)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(55295)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(55296)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(56319)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(57344)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(57344)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(65533)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(65534)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(65535)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS decodeURI(encodeURI(String.fromCharCode(1))) is String.fromCharCode(1)
+PASS decodeURI(encodeURI(String.fromCharCode(252))) is String.fromCharCode(252)
+PASS decodeURI(encodeURI(String.fromCharCode(503))) is String.fromCharCode(503)
+PASS decodeURI(encodeURI(String.fromCharCode(754))) is String.fromCharCode(754)
+PASS decodeURI(encodeURI(String.fromCharCode(1005))) is String.fromCharCode(1005)
+PASS decodeURI(encodeURI(String.fromCharCode(1256))) is String.fromCharCode(1256)
+PASS decodeURI(encodeURI(String.fromCharCode(1507))) is String.fromCharCode(1507)
+PASS decodeURI(encodeURI(String.fromCharCode(1758))) is String.fromCharCode(1758)
+PASS decodeURI(encodeURI(String.fromCharCode(2009))) is String.fromCharCode(2009)
+PASS decodeURI(encodeURI(String.fromCharCode(2260))) is String.fromCharCode(2260)
+PASS decodeURI(encodeURI(String.fromCharCode(2511))) is String.fromCharCode(2511)
+PASS decodeURI(encodeURI(String.fromCharCode(2762))) is String.fromCharCode(2762)
+PASS decodeURI(encodeURI(String.fromCharCode(3013))) is String.fromCharCode(3013)
+PASS decodeURI(encodeURI(String.fromCharCode(3264))) is String.fromCharCode(3264)
+PASS decodeURI(encodeURI(String.fromCharCode(3515))) is String.fromCharCode(3515)
+PASS decodeURI(encodeURI(String.fromCharCode(3766))) is String.fromCharCode(3766)
+PASS decodeURI(encodeURI(String.fromCharCode(4017))) is String.fromCharCode(4017)
+PASS decodeURI(encodeURI(String.fromCharCode(4268))) is String.fromCharCode(4268)
+PASS decodeURI(encodeURI(String.fromCharCode(4519))) is String.fromCharCode(4519)
+PASS decodeURI(encodeURI(String.fromCharCode(4770))) is String.fromCharCode(4770)
+PASS decodeURI(encodeURI(String.fromCharCode(5021))) is String.fromCharCode(5021)
+PASS decodeURI(encodeURI(String.fromCharCode(5272))) is String.fromCharCode(5272)
+PASS decodeURI(encodeURI(String.fromCharCode(5523))) is String.fromCharCode(5523)
+PASS decodeURI(encodeURI(String.fromCharCode(5774))) is String.fromCharCode(5774)
+PASS decodeURI(encodeURI(String.fromCharCode(6025))) is String.fromCharCode(6025)
+PASS decodeURI(encodeURI(String.fromCharCode(6276))) is String.fromCharCode(6276)
+PASS decodeURI(encodeURI(String.fromCharCode(6527))) is String.fromCharCode(6527)
+PASS decodeURI(encodeURI(String.fromCharCode(6778))) is String.fromCharCode(6778)
+PASS decodeURI(encodeURI(String.fromCharCode(7029))) is String.fromCharCode(7029)
+PASS decodeURI(encodeURI(String.fromCharCode(7280))) is String.fromCharCode(7280)
+PASS decodeURI(encodeURI(String.fromCharCode(7531))) is String.fromCharCode(7531)
+PASS decodeURI(encodeURI(String.fromCharCode(7782))) is String.fromCharCode(7782)
+PASS decodeURI(encodeURI(String.fromCharCode(8033))) is String.fromCharCode(8033)
+PASS decodeURI(encodeURI(String.fromCharCode(8284))) is String.fromCharCode(8284)
+PASS decodeURI(encodeURI(String.fromCharCode(8535))) is String.fromCharCode(8535)
+PASS decodeURI(encodeURI(String.fromCharCode(8786))) is String.fromCharCode(8786)
+PASS decodeURI(encodeURI(String.fromCharCode(9037))) is String.fromCharCode(9037)
+PASS decodeURI(encodeURI(String.fromCharCode(9288))) is String.fromCharCode(9288)
+PASS decodeURI(encodeURI(String.fromCharCode(9539))) is String.fromCharCode(9539)
+PASS decodeURI(encodeURI(String.fromCharCode(9790))) is String.fromCharCode(9790)
+PASS decodeURI(encodeURI(String.fromCharCode(10041))) is String.fromCharCode(10041)
+PASS decodeURI(encodeURI(String.fromCharCode(10292))) is String.fromCharCode(10292)
+PASS decodeURI(encodeURI(String.fromCharCode(10543))) is String.fromCharCode(10543)
+PASS decodeURI(encodeURI(String.fromCharCode(10794))) is String.fromCharCode(10794)
+PASS decodeURI(encodeURI(String.fromCharCode(11045))) is String.fromCharCode(11045)
+PASS decodeURI(encodeURI(String.fromCharCode(11296))) is String.fromCharCode(11296)
+PASS decodeURI(encodeURI(String.fromCharCode(11547))) is String.fromCharCode(11547)
+PASS decodeURI(encodeURI(String.fromCharCode(11798))) is String.fromCharCode(11798)
+PASS decodeURI(encodeURI(String.fromCharCode(12049))) is String.fromCharCode(12049)
+PASS decodeURI(encodeURI(String.fromCharCode(12300))) is String.fromCharCode(12300)
+PASS decodeURI(encodeURI(String.fromCharCode(12551))) is String.fromCharCode(12551)
+PASS decodeURI(encodeURI(String.fromCharCode(12802))) is String.fromCharCode(12802)
+PASS decodeURI(encodeURI(String.fromCharCode(13053))) is String.fromCharCode(13053)
+PASS decodeURI(encodeURI(String.fromCharCode(13304))) is String.fromCharCode(13304)
+PASS decodeURI(encodeURI(String.fromCharCode(13555))) is String.fromCharCode(13555)
+PASS decodeURI(encodeURI(String.fromCharCode(13806))) is String.fromCharCode(13806)
+PASS decodeURI(encodeURI(String.fromCharCode(14057))) is String.fromCharCode(14057)
+PASS decodeURI(encodeURI(String.fromCharCode(14308))) is String.fromCharCode(14308)
+PASS decodeURI(encodeURI(String.fromCharCode(14559))) is String.fromCharCode(14559)
+PASS decodeURI(encodeURI(String.fromCharCode(14810))) is String.fromCharCode(14810)
+PASS decodeURI(encodeURI(String.fromCharCode(15061))) is String.fromCharCode(15061)
+PASS decodeURI(encodeURI(String.fromCharCode(15312))) is String.fromCharCode(15312)
+PASS decodeURI(encodeURI(String.fromCharCode(15563))) is String.fromCharCode(15563)
+PASS decodeURI(encodeURI(String.fromCharCode(15814))) is String.fromCharCode(15814)
+PASS decodeURI(encodeURI(String.fromCharCode(16065))) is String.fromCharCode(16065)
+PASS decodeURI(encodeURI(String.fromCharCode(16316))) is String.fromCharCode(16316)
+PASS decodeURI(encodeURI(String.fromCharCode(16567))) is String.fromCharCode(16567)
+PASS decodeURI(encodeURI(String.fromCharCode(16818))) is String.fromCharCode(16818)
+PASS decodeURI(encodeURI(String.fromCharCode(17069))) is String.fromCharCode(17069)
+PASS decodeURI(encodeURI(String.fromCharCode(17320))) is String.fromCharCode(17320)
+PASS decodeURI(encodeURI(String.fromCharCode(17571))) is String.fromCharCode(17571)
+PASS decodeURI(encodeURI(String.fromCharCode(17822))) is String.fromCharCode(17822)
+PASS decodeURI(encodeURI(String.fromCharCode(18073))) is String.fromCharCode(18073)
+PASS decodeURI(encodeURI(String.fromCharCode(18324))) is String.fromCharCode(18324)
+PASS decodeURI(encodeURI(String.fromCharCode(18575))) is String.fromCharCode(18575)
+PASS decodeURI(encodeURI(String.fromCharCode(18826))) is String.fromCharCode(18826)
+PASS decodeURI(encodeURI(String.fromCharCode(19077))) is String.fromCharCode(19077)
+PASS decodeURI(encodeURI(String.fromCharCode(19328))) is String.fromCharCode(19328)
+PASS decodeURI(encodeURI(String.fromCharCode(19579))) is String.fromCharCode(19579)
+PASS decodeURI(encodeURI(String.fromCharCode(19830))) is String.fromCharCode(19830)
+PASS decodeURI(encodeURI(String.fromCharCode(20081))) is String.fromCharCode(20081)
+PASS decodeURI(encodeURI(String.fromCharCode(20332))) is String.fromCharCode(20332)
+PASS decodeURI(encodeURI(String.fromCharCode(20583))) is String.fromCharCode(20583)
+PASS decodeURI(encodeURI(String.fromCharCode(20834))) is String.fromCharCode(20834)
+PASS decodeURI(encodeURI(String.fromCharCode(21085))) is String.fromCharCode(21085)
+PASS decodeURI(encodeURI(String.fromCharCode(21336))) is String.fromCharCode(21336)
+PASS decodeURI(encodeURI(String.fromCharCode(21587))) is String.fromCharCode(21587)
+PASS decodeURI(encodeURI(String.fromCharCode(21838))) is String.fromCharCode(21838)
+PASS decodeURI(encodeURI(String.fromCharCode(22089))) is String.fromCharCode(22089)
+PASS decodeURI(encodeURI(String.fromCharCode(22340))) is String.fromCharCode(22340)
+PASS decodeURI(encodeURI(String.fromCharCode(22591))) is String.fromCharCode(22591)
+PASS decodeURI(encodeURI(String.fromCharCode(22842))) is String.fromCharCode(22842)
+PASS decodeURI(encodeURI(String.fromCharCode(23093))) is String.fromCharCode(23093)
+PASS decodeURI(encodeURI(String.fromCharCode(23344))) is String.fromCharCode(23344)
+PASS decodeURI(encodeURI(String.fromCharCode(23595))) is String.fromCharCode(23595)
+PASS decodeURI(encodeURI(String.fromCharCode(23846))) is String.fromCharCode(23846)
+PASS decodeURI(encodeURI(String.fromCharCode(24097))) is String.fromCharCode(24097)
+PASS decodeURI(encodeURI(String.fromCharCode(24348))) is String.fromCharCode(24348)
+PASS decodeURI(encodeURI(String.fromCharCode(24599))) is String.fromCharCode(24599)
+PASS decodeURI(encodeURI(String.fromCharCode(24850))) is String.fromCharCode(24850)
+PASS decodeURI(encodeURI(String.fromCharCode(25101))) is String.fromCharCode(25101)
+PASS decodeURI(encodeURI(String.fromCharCode(25352))) is String.fromCharCode(25352)
+PASS decodeURI(encodeURI(String.fromCharCode(25603))) is String.fromCharCode(25603)
+PASS decodeURI(encodeURI(String.fromCharCode(25854))) is String.fromCharCode(25854)
+PASS decodeURI(encodeURI(String.fromCharCode(26105))) is String.fromCharCode(26105)
+PASS decodeURI(encodeURI(String.fromCharCode(26356))) is String.fromCharCode(26356)
+PASS decodeURI(encodeURI(String.fromCharCode(26607))) is String.fromCharCode(26607)
+PASS decodeURI(encodeURI(String.fromCharCode(26858))) is String.fromCharCode(26858)
+PASS decodeURI(encodeURI(String.fromCharCode(27109))) is String.fromCharCode(27109)
+PASS decodeURI(encodeURI(String.fromCharCode(27360))) is String.fromCharCode(27360)
+PASS decodeURI(encodeURI(String.fromCharCode(27611))) is String.fromCharCode(27611)
+PASS decodeURI(encodeURI(String.fromCharCode(27862))) is String.fromCharCode(27862)
+PASS decodeURI(encodeURI(String.fromCharCode(28113))) is String.fromCharCode(28113)
+PASS decodeURI(encodeURI(String.fromCharCode(28364))) is String.fromCharCode(28364)
+PASS decodeURI(encodeURI(String.fromCharCode(28615))) is String.fromCharCode(28615)
+PASS decodeURI(encodeURI(String.fromCharCode(28866))) is String.fromCharCode(28866)
+PASS decodeURI(encodeURI(String.fromCharCode(29117))) is String.fromCharCode(29117)
+PASS decodeURI(encodeURI(String.fromCharCode(29368))) is String.fromCharCode(29368)
+PASS decodeURI(encodeURI(String.fromCharCode(29619))) is String.fromCharCode(29619)
+PASS decodeURI(encodeURI(String.fromCharCode(29870))) is String.fromCharCode(29870)
+PASS decodeURI(encodeURI(String.fromCharCode(30121))) is String.fromCharCode(30121)
+PASS decodeURI(encodeURI(String.fromCharCode(30372))) is String.fromCharCode(30372)
+PASS decodeURI(encodeURI(String.fromCharCode(30623))) is String.fromCharCode(30623)
+PASS decodeURI(encodeURI(String.fromCharCode(30874))) is String.fromCharCode(30874)
+PASS decodeURI(encodeURI(String.fromCharCode(31125))) is String.fromCharCode(31125)
+PASS decodeURI(encodeURI(String.fromCharCode(31376))) is String.fromCharCode(31376)
+PASS decodeURI(encodeURI(String.fromCharCode(31627))) is String.fromCharCode(31627)
+PASS decodeURI(encodeURI(String.fromCharCode(31878))) is String.fromCharCode(31878)
+PASS decodeURI(encodeURI(String.fromCharCode(32129))) is String.fromCharCode(32129)
+PASS decodeURI(encodeURI(String.fromCharCode(32380))) is String.fromCharCode(32380)
+PASS decodeURI(encodeURI(String.fromCharCode(32631))) is String.fromCharCode(32631)
+PASS decodeURI(encodeURI(String.fromCharCode(32882))) is String.fromCharCode(32882)
+PASS decodeURI(encodeURI(String.fromCharCode(33133))) is String.fromCharCode(33133)
+PASS decodeURI(encodeURI(String.fromCharCode(33384))) is String.fromCharCode(33384)
+PASS decodeURI(encodeURI(String.fromCharCode(33635))) is String.fromCharCode(33635)
+PASS decodeURI(encodeURI(String.fromCharCode(33886))) is String.fromCharCode(33886)
+PASS decodeURI(encodeURI(String.fromCharCode(34137))) is String.fromCharCode(34137)
+PASS decodeURI(encodeURI(String.fromCharCode(34388))) is String.fromCharCode(34388)
+PASS decodeURI(encodeURI(String.fromCharCode(34639))) is String.fromCharCode(34639)
+PASS decodeURI(encodeURI(String.fromCharCode(34890))) is String.fromCharCode(34890)
+PASS decodeURI(encodeURI(String.fromCharCode(35141))) is String.fromCharCode(35141)
+PASS decodeURI(encodeURI(String.fromCharCode(35392))) is String.fromCharCode(35392)
+PASS decodeURI(encodeURI(String.fromCharCode(35643))) is String.fromCharCode(35643)
+PASS decodeURI(encodeURI(String.fromCharCode(35894))) is String.fromCharCode(35894)
+PASS decodeURI(encodeURI(String.fromCharCode(36145))) is String.fromCharCode(36145)
+PASS decodeURI(encodeURI(String.fromCharCode(36396))) is String.fromCharCode(36396)
+PASS decodeURI(encodeURI(String.fromCharCode(36647))) is String.fromCharCode(36647)
+PASS decodeURI(encodeURI(String.fromCharCode(36898))) is String.fromCharCode(36898)
+PASS decodeURI(encodeURI(String.fromCharCode(37149))) is String.fromCharCode(37149)
+PASS decodeURI(encodeURI(String.fromCharCode(37400))) is String.fromCharCode(37400)
+PASS decodeURI(encodeURI(String.fromCharCode(37651))) is String.fromCharCode(37651)
+PASS decodeURI(encodeURI(String.fromCharCode(37902))) is String.fromCharCode(37902)
+PASS decodeURI(encodeURI(String.fromCharCode(38153))) is String.fromCharCode(38153)
+PASS decodeURI(encodeURI(String.fromCharCode(38404))) is String.fromCharCode(38404)
+PASS decodeURI(encodeURI(String.fromCharCode(38655))) is String.fromCharCode(38655)
+PASS decodeURI(encodeURI(String.fromCharCode(38906))) is String.fromCharCode(38906)
+PASS decodeURI(encodeURI(String.fromCharCode(39157))) is String.fromCharCode(39157)
+PASS decodeURI(encodeURI(String.fromCharCode(39408))) is String.fromCharCode(39408)
+PASS decodeURI(encodeURI(String.fromCharCode(39659))) is String.fromCharCode(39659)
+PASS decodeURI(encodeURI(String.fromCharCode(39910))) is String.fromCharCode(39910)
+PASS decodeURI(encodeURI(String.fromCharCode(40161))) is String.fromCharCode(40161)
+PASS decodeURI(encodeURI(String.fromCharCode(40412))) is String.fromCharCode(40412)
+PASS decodeURI(encodeURI(String.fromCharCode(40663))) is String.fromCharCode(40663)
+PASS decodeURI(encodeURI(String.fromCharCode(40914))) is String.fromCharCode(40914)
+PASS decodeURI(encodeURI(String.fromCharCode(41165))) is String.fromCharCode(41165)
+PASS decodeURI(encodeURI(String.fromCharCode(41416))) is String.fromCharCode(41416)
+PASS decodeURI(encodeURI(String.fromCharCode(41667))) is String.fromCharCode(41667)
+PASS decodeURI(encodeURI(String.fromCharCode(41918))) is String.fromCharCode(41918)
+PASS decodeURI(encodeURI(String.fromCharCode(42169))) is String.fromCharCode(42169)
+PASS decodeURI(encodeURI(String.fromCharCode(42420))) is String.fromCharCode(42420)
+PASS decodeURI(encodeURI(String.fromCharCode(42671))) is String.fromCharCode(42671)
+PASS decodeURI(encodeURI(String.fromCharCode(42922))) is String.fromCharCode(42922)
+PASS decodeURI(encodeURI(String.fromCharCode(43173))) is String.fromCharCode(43173)
+PASS decodeURI(encodeURI(String.fromCharCode(43424))) is String.fromCharCode(43424)
+PASS decodeURI(encodeURI(String.fromCharCode(43675))) is String.fromCharCode(43675)
+PASS decodeURI(encodeURI(String.fromCharCode(43926))) is String.fromCharCode(43926)
+PASS decodeURI(encodeURI(String.fromCharCode(44177))) is String.fromCharCode(44177)
+PASS decodeURI(encodeURI(String.fromCharCode(44428))) is String.fromCharCode(44428)
+PASS decodeURI(encodeURI(String.fromCharCode(44679))) is String.fromCharCode(44679)
+PASS decodeURI(encodeURI(String.fromCharCode(44930))) is String.fromCharCode(44930)
+PASS decodeURI(encodeURI(String.fromCharCode(45181))) is String.fromCharCode(45181)
+PASS decodeURI(encodeURI(String.fromCharCode(45432))) is String.fromCharCode(45432)
+PASS decodeURI(encodeURI(String.fromCharCode(45683))) is String.fromCharCode(45683)
+PASS decodeURI(encodeURI(String.fromCharCode(45934))) is String.fromCharCode(45934)
+PASS decodeURI(encodeURI(String.fromCharCode(46185))) is String.fromCharCode(46185)
+PASS decodeURI(encodeURI(String.fromCharCode(46436))) is String.fromCharCode(46436)
+PASS decodeURI(encodeURI(String.fromCharCode(46687))) is String.fromCharCode(46687)
+PASS decodeURI(encodeURI(String.fromCharCode(46938))) is String.fromCharCode(46938)
+PASS decodeURI(encodeURI(String.fromCharCode(47189))) is String.fromCharCode(47189)
+PASS decodeURI(encodeURI(String.fromCharCode(47440))) is String.fromCharCode(47440)
+PASS decodeURI(encodeURI(String.fromCharCode(47691))) is String.fromCharCode(47691)
+PASS decodeURI(encodeURI(String.fromCharCode(47942))) is String.fromCharCode(47942)
+PASS decodeURI(encodeURI(String.fromCharCode(48193))) is String.fromCharCode(48193)
+PASS decodeURI(encodeURI(String.fromCharCode(48444))) is String.fromCharCode(48444)
+PASS decodeURI(encodeURI(String.fromCharCode(48695))) is String.fromCharCode(48695)
+PASS decodeURI(encodeURI(String.fromCharCode(48946))) is String.fromCharCode(48946)
+PASS decodeURI(encodeURI(String.fromCharCode(49197))) is String.fromCharCode(49197)
+PASS decodeURI(encodeURI(String.fromCharCode(49448))) is String.fromCharCode(49448)
+PASS decodeURI(encodeURI(String.fromCharCode(49699))) is String.fromCharCode(49699)
+PASS decodeURI(encodeURI(String.fromCharCode(49950))) is String.fromCharCode(49950)
+PASS decodeURI(encodeURI(String.fromCharCode(50201))) is String.fromCharCode(50201)
+PASS decodeURI(encodeURI(String.fromCharCode(50452))) is String.fromCharCode(50452)
+PASS decodeURI(encodeURI(String.fromCharCode(50703))) is String.fromCharCode(50703)
+PASS decodeURI(encodeURI(String.fromCharCode(50954))) is String.fromCharCode(50954)
+PASS decodeURI(encodeURI(String.fromCharCode(51205))) is String.fromCharCode(51205)
+PASS decodeURI(encodeURI(String.fromCharCode(51456))) is String.fromCharCode(51456)
+PASS decodeURI(encodeURI(String.fromCharCode(51707))) is String.fromCharCode(51707)
+PASS decodeURI(encodeURI(String.fromCharCode(51958))) is String.fromCharCode(51958)
+PASS decodeURI(encodeURI(String.fromCharCode(52209))) is String.fromCharCode(52209)
+PASS decodeURI(encodeURI(String.fromCharCode(52460))) is String.fromCharCode(52460)
+PASS decodeURI(encodeURI(String.fromCharCode(52711))) is String.fromCharCode(52711)
+PASS decodeURI(encodeURI(String.fromCharCode(52962))) is String.fromCharCode(52962)
+PASS decodeURI(encodeURI(String.fromCharCode(53213))) is String.fromCharCode(53213)
+PASS decodeURI(encodeURI(String.fromCharCode(53464))) is String.fromCharCode(53464)
+PASS decodeURI(encodeURI(String.fromCharCode(53715))) is String.fromCharCode(53715)
+PASS decodeURI(encodeURI(String.fromCharCode(53966))) is String.fromCharCode(53966)
+PASS decodeURI(encodeURI(String.fromCharCode(54217))) is String.fromCharCode(54217)
+PASS decodeURI(encodeURI(String.fromCharCode(54468))) is String.fromCharCode(54468)
+PASS decodeURI(encodeURI(String.fromCharCode(54719))) is String.fromCharCode(54719)
+PASS decodeURI(encodeURI(String.fromCharCode(54970))) is String.fromCharCode(54970)
+PASS decodeURI(encodeURI(String.fromCharCode(55221))) is String.fromCharCode(55221)
+PASS decodeURI(encodeURI(String.fromCharCode(57345))) is String.fromCharCode(57345)
+PASS decodeURI(encodeURI(String.fromCharCode(57596))) is String.fromCharCode(57596)
+PASS decodeURI(encodeURI(String.fromCharCode(57847))) is String.fromCharCode(57847)
+PASS decodeURI(encodeURI(String.fromCharCode(58098))) is String.fromCharCode(58098)
+PASS decodeURI(encodeURI(String.fromCharCode(58349))) is String.fromCharCode(58349)
+PASS decodeURI(encodeURI(String.fromCharCode(58600))) is String.fromCharCode(58600)
+PASS decodeURI(encodeURI(String.fromCharCode(58851))) is String.fromCharCode(58851)
+PASS decodeURI(encodeURI(String.fromCharCode(59102))) is String.fromCharCode(59102)
+PASS decodeURI(encodeURI(String.fromCharCode(59353))) is String.fromCharCode(59353)
+PASS decodeURI(encodeURI(String.fromCharCode(59604))) is String.fromCharCode(59604)
+PASS decodeURI(encodeURI(String.fromCharCode(59855))) is String.fromCharCode(59855)
+PASS decodeURI(encodeURI(String.fromCharCode(60106))) is String.fromCharCode(60106)
+PASS decodeURI(encodeURI(String.fromCharCode(60357))) is String.fromCharCode(60357)
+PASS decodeURI(encodeURI(String.fromCharCode(60608))) is String.fromCharCode(60608)
+PASS decodeURI(encodeURI(String.fromCharCode(60859))) is String.fromCharCode(60859)
+PASS decodeURI(encodeURI(String.fromCharCode(61110))) is String.fromCharCode(61110)
+PASS decodeURI(encodeURI(String.fromCharCode(61361))) is String.fromCharCode(61361)
+PASS decodeURI(encodeURI(String.fromCharCode(61612))) is String.fromCharCode(61612)
+PASS decodeURI(encodeURI(String.fromCharCode(61863))) is String.fromCharCode(61863)
+PASS decodeURI(encodeURI(String.fromCharCode(62114))) is String.fromCharCode(62114)
+PASS decodeURI(encodeURI(String.fromCharCode(62365))) is String.fromCharCode(62365)
+PASS decodeURI(encodeURI(String.fromCharCode(62616))) is String.fromCharCode(62616)
+PASS decodeURI(encodeURI(String.fromCharCode(62867))) is String.fromCharCode(62867)
+PASS decodeURI(encodeURI(String.fromCharCode(63118))) is String.fromCharCode(63118)
+PASS decodeURI(encodeURI(String.fromCharCode(63369))) is String.fromCharCode(63369)
+PASS decodeURI(encodeURI(String.fromCharCode(63620))) is String.fromCharCode(63620)
+PASS decodeURI(encodeURI(String.fromCharCode(63871))) is String.fromCharCode(63871)
+PASS decodeURI(encodeURI(String.fromCharCode(64122))) is String.fromCharCode(64122)
+PASS decodeURI(encodeURI(String.fromCharCode(64373))) is String.fromCharCode(64373)
+PASS decodeURI(encodeURI(String.fromCharCode(64624))) is String.fromCharCode(64624)
+PASS decodeURI(encodeURI(String.fromCharCode(64875))) is String.fromCharCode(64875)
+PASS decodeURI(encodeURI(String.fromCharCode(65126))) is String.fromCharCode(65126)
+PASS decodeURI(encodeURI(String.fromCharCode(65377))) is String.fromCharCode(65377)
+PASS encodeURI(String.fromCharCode(56321)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(56572)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(56823)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(57074)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(57325)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS decodeURI(encodeURI(String.fromCharCode(55297) + String.fromCharCode(56320))) is String.fromCharCode(55297) + String.fromCharCode(56320)
+PASS decodeURI(encodeURI(String.fromCharCode(55548) + String.fromCharCode(56320))) is String.fromCharCode(55548) + String.fromCharCode(56320)
+PASS decodeURI(encodeURI(String.fromCharCode(55799) + String.fromCharCode(56320))) is String.fromCharCode(55799) + String.fromCharCode(56320)
+PASS decodeURI(encodeURI(String.fromCharCode(56050) + String.fromCharCode(56320))) is String.fromCharCode(56050) + String.fromCharCode(56320)
+PASS decodeURI(encodeURI(String.fromCharCode(56301) + String.fromCharCode(56320))) is String.fromCharCode(56301) + String.fromCharCode(56320)
+PASS decodeURI(encodeURI(String.fromCharCode(55296) + String.fromCharCode(56321))) is String.fromCharCode(55296) + String.fromCharCode(56321)
+PASS decodeURI(encodeURI(String.fromCharCode(55296) + String.fromCharCode(56572))) is String.fromCharCode(55296) + String.fromCharCode(56572)
+PASS decodeURI(encodeURI(String.fromCharCode(55296) + String.fromCharCode(56823))) is String.fromCharCode(55296) + String.fromCharCode(56823)
+PASS decodeURI(encodeURI(String.fromCharCode(55296) + String.fromCharCode(57074))) is String.fromCharCode(55296) + String.fromCharCode(57074)
+PASS decodeURI(encodeURI(String.fromCharCode(55296) + String.fromCharCode(57325))) is String.fromCharCode(55296) + String.fromCharCode(57325)
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(1)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(252)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(503)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(754)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(1005)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(1256)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(1507)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(1758)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(2009)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(2260)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(2511)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(2762)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(3013)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(3264)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(3515)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(3766)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(4017)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(4268)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(4519)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(4770)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(5021)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(5272)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(5523)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(5774)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(6025)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(6276)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(6527)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(6778)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(7029)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(7280)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(7531)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(7782)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(8033)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(8284)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(8535)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(8786)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(9037)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(9288)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(9539)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(9790)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(10041)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(10292)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(10543)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(10794)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(11045)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(11296)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(11547)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(11798)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(12049)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(12300)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(12551)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(12802)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(13053)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(13304)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(13555)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(13806)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(14057)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(14308)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(14559)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(14810)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(15061)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(15312)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(15563)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(15814)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(16065)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(16316)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(16567)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(16818)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(17069)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(17320)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(17571)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(17822)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(18073)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(18324)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(18575)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(18826)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(19077)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(19328)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(19579)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(19830)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(20081)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(20332)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(20583)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(20834)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(21085)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(21336)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(21587)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(21838)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(22089)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(22340)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(22591)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(22842)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(23093)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(23344)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(23595)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(23846)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(24097)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(24348)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(24599)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(24850)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(25101)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(25352)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(25603)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(25854)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(26105)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(26356)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(26607)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(26858)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(27109)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(27360)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(27611)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(27862)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(28113)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(28364)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(28615)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(28866)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(29117)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(29368)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(29619)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(29870)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(30121)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(30372)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(30623)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(30874)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(31125)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(31376)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(31627)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(31878)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(32129)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(32380)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(32631)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(32882)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(33133)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(33384)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(33635)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(33886)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(34137)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(34388)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(34639)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(34890)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(35141)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(35392)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(35643)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(35894)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(36145)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(36396)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(36647)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(36898)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(37149)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(37400)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(37651)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(37902)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(38153)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(38404)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(38655)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(38906)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(39157)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(39408)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(39659)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(39910)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(40161)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(40412)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(40663)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(40914)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(41165)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(41416)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(41667)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(41918)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(42169)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(42420)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(42671)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(42922)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(43173)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(43424)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(43675)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(43926)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(44177)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(44428)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(44679)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(44930)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(45181)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(45432)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(45683)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(45934)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(46185)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(46436)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(46687)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(46938)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(47189)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(47440)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(47691)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(47942)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(48193)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(48444)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(48695)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(48946)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(49197)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(49448)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(49699)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(49950)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(50201)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(50452)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(50703)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(50954)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(51205)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(51456)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(51707)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(51958)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(52209)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(52460)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(52711)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(52962)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(53213)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(53464)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(53715)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(53966)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(54217)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(54468)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(54719)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(54970)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(55221)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(55472)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(55723)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(55974)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(56225)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(57345)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(57596)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(57847)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(58098)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(58349)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(58600)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(58851)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(59102)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(59353)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(59604)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(59855)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(60106)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(60357)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(60608)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(60859)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(61110)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(61361)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(61612)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(61863)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(62114)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(62365)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(62616)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(62867)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(63118)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(63369)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(63620)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(63871)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(64122)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(64373)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(64624)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(64875)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(65126)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURI(String.fromCharCode(55296) + String.fromCharCode(65377)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(0))) is String.fromCharCode(0)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55295))) is String.fromCharCode(55295)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(57344))) is String.fromCharCode(57344)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(65533))) is String.fromCharCode(65533)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(65534))) is String.fromCharCode(65534)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(65535))) is String.fromCharCode(65535)
+PASS encodeURIComponent(String.fromCharCode(56320)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(57343)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(56320))) is String.fromCharCode(55296) + String.fromCharCode(56320)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(56319) + String.fromCharCode(56320))) is String.fromCharCode(56319) + String.fromCharCode(56320)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(57343))) is String.fromCharCode(55296) + String.fromCharCode(57343)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(56319) + String.fromCharCode(57343))) is String.fromCharCode(56319) + String.fromCharCode(57343)
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(0)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(55295)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(55296)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(56319)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(57344)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(57344)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(65533)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(65534)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(65535)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(1))) is String.fromCharCode(1)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(252))) is String.fromCharCode(252)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(503))) is String.fromCharCode(503)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(754))) is String.fromCharCode(754)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(1005))) is String.fromCharCode(1005)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(1256))) is String.fromCharCode(1256)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(1507))) is String.fromCharCode(1507)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(1758))) is String.fromCharCode(1758)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(2009))) is String.fromCharCode(2009)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(2260))) is String.fromCharCode(2260)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(2511))) is String.fromCharCode(2511)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(2762))) is String.fromCharCode(2762)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(3013))) is String.fromCharCode(3013)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(3264))) is String.fromCharCode(3264)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(3515))) is String.fromCharCode(3515)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(3766))) is String.fromCharCode(3766)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(4017))) is String.fromCharCode(4017)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(4268))) is String.fromCharCode(4268)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(4519))) is String.fromCharCode(4519)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(4770))) is String.fromCharCode(4770)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(5021))) is String.fromCharCode(5021)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(5272))) is String.fromCharCode(5272)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(5523))) is String.fromCharCode(5523)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(5774))) is String.fromCharCode(5774)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(6025))) is String.fromCharCode(6025)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(6276))) is String.fromCharCode(6276)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(6527))) is String.fromCharCode(6527)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(6778))) is String.fromCharCode(6778)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(7029))) is String.fromCharCode(7029)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(7280))) is String.fromCharCode(7280)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(7531))) is String.fromCharCode(7531)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(7782))) is String.fromCharCode(7782)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(8033))) is String.fromCharCode(8033)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(8284))) is String.fromCharCode(8284)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(8535))) is String.fromCharCode(8535)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(8786))) is String.fromCharCode(8786)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(9037))) is String.fromCharCode(9037)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(9288))) is String.fromCharCode(9288)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(9539))) is String.fromCharCode(9539)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(9790))) is String.fromCharCode(9790)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(10041))) is String.fromCharCode(10041)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(10292))) is String.fromCharCode(10292)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(10543))) is String.fromCharCode(10543)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(10794))) is String.fromCharCode(10794)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(11045))) is String.fromCharCode(11045)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(11296))) is String.fromCharCode(11296)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(11547))) is String.fromCharCode(11547)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(11798))) is String.fromCharCode(11798)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(12049))) is String.fromCharCode(12049)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(12300))) is String.fromCharCode(12300)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(12551))) is String.fromCharCode(12551)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(12802))) is String.fromCharCode(12802)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(13053))) is String.fromCharCode(13053)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(13304))) is String.fromCharCode(13304)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(13555))) is String.fromCharCode(13555)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(13806))) is String.fromCharCode(13806)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(14057))) is String.fromCharCode(14057)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(14308))) is String.fromCharCode(14308)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(14559))) is String.fromCharCode(14559)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(14810))) is String.fromCharCode(14810)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(15061))) is String.fromCharCode(15061)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(15312))) is String.fromCharCode(15312)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(15563))) is String.fromCharCode(15563)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(15814))) is String.fromCharCode(15814)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(16065))) is String.fromCharCode(16065)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(16316))) is String.fromCharCode(16316)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(16567))) is String.fromCharCode(16567)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(16818))) is String.fromCharCode(16818)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(17069))) is String.fromCharCode(17069)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(17320))) is String.fromCharCode(17320)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(17571))) is String.fromCharCode(17571)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(17822))) is String.fromCharCode(17822)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(18073))) is String.fromCharCode(18073)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(18324))) is String.fromCharCode(18324)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(18575))) is String.fromCharCode(18575)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(18826))) is String.fromCharCode(18826)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(19077))) is String.fromCharCode(19077)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(19328))) is String.fromCharCode(19328)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(19579))) is String.fromCharCode(19579)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(19830))) is String.fromCharCode(19830)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(20081))) is String.fromCharCode(20081)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(20332))) is String.fromCharCode(20332)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(20583))) is String.fromCharCode(20583)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(20834))) is String.fromCharCode(20834)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(21085))) is String.fromCharCode(21085)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(21336))) is String.fromCharCode(21336)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(21587))) is String.fromCharCode(21587)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(21838))) is String.fromCharCode(21838)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(22089))) is String.fromCharCode(22089)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(22340))) is String.fromCharCode(22340)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(22591))) is String.fromCharCode(22591)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(22842))) is String.fromCharCode(22842)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(23093))) is String.fromCharCode(23093)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(23344))) is String.fromCharCode(23344)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(23595))) is String.fromCharCode(23595)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(23846))) is String.fromCharCode(23846)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(24097))) is String.fromCharCode(24097)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(24348))) is String.fromCharCode(24348)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(24599))) is String.fromCharCode(24599)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(24850))) is String.fromCharCode(24850)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(25101))) is String.fromCharCode(25101)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(25352))) is String.fromCharCode(25352)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(25603))) is String.fromCharCode(25603)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(25854))) is String.fromCharCode(25854)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(26105))) is String.fromCharCode(26105)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(26356))) is String.fromCharCode(26356)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(26607))) is String.fromCharCode(26607)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(26858))) is String.fromCharCode(26858)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(27109))) is String.fromCharCode(27109)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(27360))) is String.fromCharCode(27360)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(27611))) is String.fromCharCode(27611)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(27862))) is String.fromCharCode(27862)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(28113))) is String.fromCharCode(28113)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(28364))) is String.fromCharCode(28364)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(28615))) is String.fromCharCode(28615)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(28866))) is String.fromCharCode(28866)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(29117))) is String.fromCharCode(29117)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(29368))) is String.fromCharCode(29368)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(29619))) is String.fromCharCode(29619)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(29870))) is String.fromCharCode(29870)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(30121))) is String.fromCharCode(30121)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(30372))) is String.fromCharCode(30372)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(30623))) is String.fromCharCode(30623)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(30874))) is String.fromCharCode(30874)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(31125))) is String.fromCharCode(31125)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(31376))) is String.fromCharCode(31376)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(31627))) is String.fromCharCode(31627)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(31878))) is String.fromCharCode(31878)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(32129))) is String.fromCharCode(32129)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(32380))) is String.fromCharCode(32380)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(32631))) is String.fromCharCode(32631)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(32882))) is String.fromCharCode(32882)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(33133))) is String.fromCharCode(33133)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(33384))) is String.fromCharCode(33384)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(33635))) is String.fromCharCode(33635)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(33886))) is String.fromCharCode(33886)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(34137))) is String.fromCharCode(34137)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(34388))) is String.fromCharCode(34388)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(34639))) is String.fromCharCode(34639)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(34890))) is String.fromCharCode(34890)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(35141))) is String.fromCharCode(35141)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(35392))) is String.fromCharCode(35392)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(35643))) is String.fromCharCode(35643)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(35894))) is String.fromCharCode(35894)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(36145))) is String.fromCharCode(36145)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(36396))) is String.fromCharCode(36396)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(36647))) is String.fromCharCode(36647)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(36898))) is String.fromCharCode(36898)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(37149))) is String.fromCharCode(37149)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(37400))) is String.fromCharCode(37400)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(37651))) is String.fromCharCode(37651)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(37902))) is String.fromCharCode(37902)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(38153))) is String.fromCharCode(38153)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(38404))) is String.fromCharCode(38404)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(38655))) is String.fromCharCode(38655)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(38906))) is String.fromCharCode(38906)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(39157))) is String.fromCharCode(39157)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(39408))) is String.fromCharCode(39408)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(39659))) is String.fromCharCode(39659)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(39910))) is String.fromCharCode(39910)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(40161))) is String.fromCharCode(40161)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(40412))) is String.fromCharCode(40412)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(40663))) is String.fromCharCode(40663)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(40914))) is String.fromCharCode(40914)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(41165))) is String.fromCharCode(41165)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(41416))) is String.fromCharCode(41416)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(41667))) is String.fromCharCode(41667)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(41918))) is String.fromCharCode(41918)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(42169))) is String.fromCharCode(42169)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(42420))) is String.fromCharCode(42420)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(42671))) is String.fromCharCode(42671)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(42922))) is String.fromCharCode(42922)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(43173))) is String.fromCharCode(43173)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(43424))) is String.fromCharCode(43424)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(43675))) is String.fromCharCode(43675)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(43926))) is String.fromCharCode(43926)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(44177))) is String.fromCharCode(44177)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(44428))) is String.fromCharCode(44428)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(44679))) is String.fromCharCode(44679)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(44930))) is String.fromCharCode(44930)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(45181))) is String.fromCharCode(45181)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(45432))) is String.fromCharCode(45432)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(45683))) is String.fromCharCode(45683)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(45934))) is String.fromCharCode(45934)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(46185))) is String.fromCharCode(46185)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(46436))) is String.fromCharCode(46436)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(46687))) is String.fromCharCode(46687)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(46938))) is String.fromCharCode(46938)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(47189))) is String.fromCharCode(47189)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(47440))) is String.fromCharCode(47440)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(47691))) is String.fromCharCode(47691)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(47942))) is String.fromCharCode(47942)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(48193))) is String.fromCharCode(48193)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(48444))) is String.fromCharCode(48444)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(48695))) is String.fromCharCode(48695)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(48946))) is String.fromCharCode(48946)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(49197))) is String.fromCharCode(49197)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(49448))) is String.fromCharCode(49448)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(49699))) is String.fromCharCode(49699)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(49950))) is String.fromCharCode(49950)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(50201))) is String.fromCharCode(50201)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(50452))) is String.fromCharCode(50452)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(50703))) is String.fromCharCode(50703)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(50954))) is String.fromCharCode(50954)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(51205))) is String.fromCharCode(51205)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(51456))) is String.fromCharCode(51456)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(51707))) is String.fromCharCode(51707)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(51958))) is String.fromCharCode(51958)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(52209))) is String.fromCharCode(52209)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(52460))) is String.fromCharCode(52460)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(52711))) is String.fromCharCode(52711)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(52962))) is String.fromCharCode(52962)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(53213))) is String.fromCharCode(53213)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(53464))) is String.fromCharCode(53464)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(53715))) is String.fromCharCode(53715)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(53966))) is String.fromCharCode(53966)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(54217))) is String.fromCharCode(54217)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(54468))) is String.fromCharCode(54468)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(54719))) is String.fromCharCode(54719)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(54970))) is String.fromCharCode(54970)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55221))) is String.fromCharCode(55221)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(57345))) is String.fromCharCode(57345)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(57596))) is String.fromCharCode(57596)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(57847))) is String.fromCharCode(57847)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(58098))) is String.fromCharCode(58098)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(58349))) is String.fromCharCode(58349)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(58600))) is String.fromCharCode(58600)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(58851))) is String.fromCharCode(58851)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(59102))) is String.fromCharCode(59102)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(59353))) is String.fromCharCode(59353)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(59604))) is String.fromCharCode(59604)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(59855))) is String.fromCharCode(59855)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(60106))) is String.fromCharCode(60106)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(60357))) is String.fromCharCode(60357)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(60608))) is String.fromCharCode(60608)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(60859))) is String.fromCharCode(60859)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(61110))) is String.fromCharCode(61110)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(61361))) is String.fromCharCode(61361)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(61612))) is String.fromCharCode(61612)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(61863))) is String.fromCharCode(61863)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(62114))) is String.fromCharCode(62114)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(62365))) is String.fromCharCode(62365)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(62616))) is String.fromCharCode(62616)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(62867))) is String.fromCharCode(62867)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(63118))) is String.fromCharCode(63118)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(63369))) is String.fromCharCode(63369)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(63620))) is String.fromCharCode(63620)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(63871))) is String.fromCharCode(63871)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(64122))) is String.fromCharCode(64122)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(64373))) is String.fromCharCode(64373)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(64624))) is String.fromCharCode(64624)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(64875))) is String.fromCharCode(64875)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(65126))) is String.fromCharCode(65126)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(65377))) is String.fromCharCode(65377)
+PASS encodeURIComponent(String.fromCharCode(56321)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(56572)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(56823)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(57074)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(57325)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55297) + String.fromCharCode(56320))) is String.fromCharCode(55297) + String.fromCharCode(56320)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55548) + String.fromCharCode(56320))) is String.fromCharCode(55548) + String.fromCharCode(56320)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55799) + String.fromCharCode(56320))) is String.fromCharCode(55799) + String.fromCharCode(56320)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(56050) + String.fromCharCode(56320))) is String.fromCharCode(56050) + String.fromCharCode(56320)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(56301) + String.fromCharCode(56320))) is String.fromCharCode(56301) + String.fromCharCode(56320)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(56321))) is String.fromCharCode(55296) + String.fromCharCode(56321)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(56572))) is String.fromCharCode(55296) + String.fromCharCode(56572)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(56823))) is String.fromCharCode(55296) + String.fromCharCode(56823)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(57074))) is String.fromCharCode(55296) + String.fromCharCode(57074)
+PASS decodeURIComponent(encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(57325))) is String.fromCharCode(55296) + String.fromCharCode(57325)
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(1)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(252)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(503)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(754)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(1005)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(1256)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(1507)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(1758)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(2009)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(2260)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(2511)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(2762)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(3013)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(3264)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(3515)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(3766)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(4017)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(4268)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(4519)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(4770)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(5021)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(5272)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(5523)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(5774)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(6025)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(6276)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(6527)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(6778)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(7029)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(7280)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(7531)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(7782)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(8033)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(8284)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(8535)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(8786)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(9037)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(9288)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(9539)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(9790)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(10041)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(10292)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(10543)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(10794)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(11045)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(11296)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(11547)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(11798)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(12049)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(12300)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(12551)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(12802)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(13053)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(13304)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(13555)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(13806)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(14057)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(14308)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(14559)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(14810)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(15061)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(15312)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(15563)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(15814)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(16065)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(16316)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(16567)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(16818)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(17069)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(17320)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(17571)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(17822)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(18073)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(18324)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(18575)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(18826)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(19077)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(19328)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(19579)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(19830)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(20081)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(20332)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(20583)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(20834)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(21085)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(21336)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(21587)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(21838)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(22089)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(22340)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(22591)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(22842)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(23093)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(23344)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(23595)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(23846)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(24097)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(24348)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(24599)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(24850)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(25101)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(25352)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(25603)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(25854)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(26105)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(26356)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(26607)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(26858)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(27109)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(27360)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(27611)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(27862)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(28113)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(28364)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(28615)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(28866)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(29117)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(29368)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(29619)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(29870)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(30121)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(30372)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(30623)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(30874)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(31125)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(31376)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(31627)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(31878)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(32129)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(32380)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(32631)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(32882)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(33133)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(33384)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(33635)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(33886)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(34137)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(34388)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(34639)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(34890)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(35141)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(35392)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(35643)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(35894)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(36145)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(36396)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(36647)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(36898)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(37149)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(37400)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(37651)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(37902)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(38153)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(38404)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(38655)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(38906)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(39157)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(39408)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(39659)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(39910)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(40161)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(40412)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(40663)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(40914)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(41165)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(41416)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(41667)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(41918)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(42169)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(42420)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(42671)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(42922)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(43173)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(43424)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(43675)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(43926)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(44177)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(44428)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(44679)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(44930)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(45181)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(45432)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(45683)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(45934)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(46185)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(46436)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(46687)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(46938)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(47189)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(47440)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(47691)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(47942)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(48193)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(48444)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(48695)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(48946)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(49197)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(49448)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(49699)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(49950)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(50201)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(50452)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(50703)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(50954)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(51205)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(51456)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(51707)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(51958)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(52209)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(52460)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(52711)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(52962)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(53213)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(53464)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(53715)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(53966)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(54217)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(54468)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(54719)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(54970)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(55221)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(55472)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(55723)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(55974)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(56225)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(57345)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(57596)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(57847)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(58098)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(58349)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(58600)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(58851)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(59102)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(59353)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(59604)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(59855)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(60106)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(60357)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(60608)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(60859)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(61110)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(61361)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(61612)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(61863)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(62114)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(62365)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(62616)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(62867)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(63118)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(63369)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(63620)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(63871)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(64122)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(64373)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(64624)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(64875)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(65126)) threw exception URIError: String contained an illegal UTF-16 sequence..
+PASS encodeURIComponent(String.fromCharCode(55296) + String.fromCharCode(65377)) threw exception URIError: String contained an illegal UTF-16 sequence..
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 26124bc33af435b1bcd093ed48acfb89f9f5148a..ed30fb73eb81616e0a1001032f8714a68aafbcf9 100644 (file)
-/*
-
-var enc = encodeURI;
-var dec = decodeURI;
-//var enc = encodeURIComponent;
-//var dec = decodeURIComponent;
-
-function printstr(i,j)
-{
-  var str;
-  if (j == undefined)
-    str = "x"+String.fromCharCode(i)+"x";
-  else
-    str = "x"+String.fromCharCode(i)+String.fromCharCode(j)+"x";
-  var encoded = "(exception)";
-  var decoded = "(unknown)";
-  try {
-    encoded = enc(str);
-    decoded = "(exception)";
-    decoded = dec(encoded);
-  }
-  catch (e) {
-  }
-
-  var prefix = i;
-  if (j != undefined)
-    prefix += "/" + j;
-
-  var match;
-  if (encoded == "(exception)" || decoded == "(exception)")
-    match = "";
-  else if (str == decoded)
-    match = " (match)";
-  else
-    match = " (nomatch)";
-
-  print(prefix+": encoded "+encoded+" decoded "+decoded+" "+match);
-}
-
-for (var charcode = 0; charcode <= 0xFFFF; charcode++)
-  printstr(charcode);
-
-for (var charcode = 0xDC00; charcode <= 0xDFFF; charcode++)
-  printstr(0xD800,charcode);
-
-for (var charcode = 0xD800; charcode <= 0xDBFF; charcode++)
-  printstr(charcode,0xD800);
-
-*/
-
 // --------------------------------------------------------------------------------
 
-var resolution = 13; // set to 1 for 100% coverage
+var resolution = 251; // set to 1 for 100% coverage
 
-function checkEncodeException(encodeFunction,c1,c2)
+function checkEncodeException(encodeFunctionName,c1,c2)
 {
-  var str;
-  if (c2 == undefined)
-    str = "x"+String.fromCharCode(c1)+"x";
-  else
-    str = "x"+String.fromCharCode(c1)+String.fromCharCode(c2)+"x";
-
-  try {
-    encodeFunction(str);
-//    print("checkEncodeException("+c1+","+c2+"): false");
-    return false;
-  }
-  catch (e) {
-//    print("checkEncodeException("+c1+","+c2+"): true");
-    return true;
-  }
+    if (c2 == undefined)
+        shouldThrow(encodeFunctionName
+            + "(String.fromCharCode(" + c1 + "))");
+    else
+        shouldThrow(encodeFunctionName
+            + "(String.fromCharCode(" + c1 + ") + String.fromCharCode(" + c2 + "))");
 }
 
-function checkEncodeDecode(encodeFunction,decodeFunction,c1,c2)
+function checkEncodeDecode(encodeFunctionName, decodeFunctionName, c1, c2)
 {
-  var str;
-  if (c2 == undefined)
-    str = "x"+String.fromCharCode(c1)+"x";
-  else
-    str = "x"+String.fromCharCode(c1)+String.fromCharCode(c2)+"x";
-
-  try {
-    var encoded = encodeFunction(str);
-    var decoded = decodeFunction(encoded);
-
-//    print("checkEncodeDecode("+c1+","+c2+"): "+(str == decoded));
-    return (str == decoded);
-  }
-  catch (e) {
-//    print("checkEncodeDecode("+c1+","+c2+"): false (exception)");
-    return false;
-  }
+    if (c2 == undefined)
+        shouldBe(decodeFunctionName + "(" + encodeFunctionName
+            + "(String.fromCharCode(" + c1 + ")))",
+            "String.fromCharCode(" + c1 + ")");
+    else
+        shouldBe(decodeFunctionName + "(" + encodeFunctionName
+            + "(String.fromCharCode(" + c1 + ") + String.fromCharCode(" + c2 + ")))",
+            "String.fromCharCode(" + c1 + ") + String.fromCharCode(" + c2 + ")");
 }
 
-
-
-function checkWithFunctions(encodeFunction,decodeFunction)
+function checkWithFunctions(encodeFunction, decodeFunction)
 {
-  var passes = 0;
-  var failures = 0;
+    checkEncodeDecode(encodeFunction, decodeFunction, 0);
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xD7FF);
 
-  // 0-0xD800 and 0xDC00-0xFFF
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xE000);
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xFFFD);
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xFFFE);
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xFFFF);
 
-  for (var charcode = 0; charcode < 0xD800; charcode += resolution) {
-    if (checkEncodeDecode(encodeFunction,decodeFunction,charcode))
-      passes++;
-    else
-      failures++;
-  }
+    checkEncodeException(encodeFunction, 0xDC00);
+    checkEncodeException(encodeFunction, 0xDFFF);
 
-  for (var charcode = 0xE000; charcode <= 0xFFFF; charcode += resolution) {
-    if (checkEncodeDecode(encodeFunction,decodeFunction,charcode))
-      passes++;
-    else
-      failures++;
-  }
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xD800, 0xDC00);
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xDBFF, 0xDC00);
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xD800, 0xDFFF);
+    checkEncodeDecode(encodeFunction, decodeFunction, 0xDBFF, 0xDFFF);
 
-  // 0xDC00-0xDFFF
+    checkEncodeException(encodeFunction, 0xD800, 0);
+    checkEncodeException(encodeFunction, 0xD800, 0xD7FF);
+    checkEncodeException(encodeFunction, 0xD800, 0xD800);
+    checkEncodeException(encodeFunction, 0xD800, 0xDBFF);
+    checkEncodeException(encodeFunction, 0xD800, 0xE000);
+    checkEncodeException(encodeFunction, 0xD800, 0xE000);
+    checkEncodeException(encodeFunction, 0xD800, 0xFFFD);
+    checkEncodeException(encodeFunction, 0xD800, 0xFFFE);
+    checkEncodeException(encodeFunction, 0xD800, 0xFFFF);
 
-  for (var charcode = 0xDC00; charcode <= 0xDFFF; charcode += resolution) {
-    if (checkEncodeException(encodeFunction,charcode))
-      passes++;
-    else
-      failures++;
-  }
+    for (var charcode = 1; charcode < 0xD7FF; charcode += resolution)
+        checkEncodeDecode(encodeFunction, decodeFunction, charcode);
 
-  // 0xD800-0xDBFF followed by 0xDC00-0xDFFF
+    for (var charcode = 0xE001; charcode < 0xFFFD; charcode += resolution)
+        checkEncodeDecode(encodeFunction, decodeFunction, charcode);
 
-  for (var charcode = 0xD800; charcode < 0xDC00; charcode += resolution) {
-    if (checkEncodeDecode(encodeFunction,decodeFunction,charcode,0xDC00))
-      passes++;
-    else
-      failures++;
-  }
+    for (var charcode = 0xDC01; charcode < 0xDFFF; charcode += resolution)
+        checkEncodeException(encodeFunction, charcode);
 
-  for (var charcode = 0xDC00; charcode < 0xE000; charcode += resolution) {
-    if (checkEncodeDecode(encodeFunction,decodeFunction,0xD800,charcode))
-      passes++;
-    else
-      failures++;
-  }
+    for (var charcode = 0xD801; charcode < 0xDBFF; charcode += resolution)
+        checkEncodeDecode(encodeFunction, decodeFunction, charcode, 0xDC00);
 
-  // 0xD800-0xDBFF _not_ followed by 0xDC00-0xDFFF
+    for (var charcode = 0xDC01; charcode < 0xDFFF; charcode += resolution)
+        checkEncodeDecode(encodeFunction, decodeFunction, 0xD800, charcode);
 
-  for (var charcode = 0; charcode < 0xDC00; charcode += resolution) {
-    if (checkEncodeException(encodeFunction,0xD800,charcode))
-      passes++;
-    else
-      failures++;
-  }
+    for (var charcode = 1; charcode < 0xDBFF; charcode += resolution)
+        checkEncodeException(encodeFunction, 0xD800, charcode);
 
-  for (var charcode = 0xE000; charcode <= 0xFFFF; charcode += resolution) {
-    if (checkEncodeException(encodeFunction,0xD800,charcode))
-      passes++;
-    else
-      failures++;
-  }
-
-//  print("passes = "+passes);
-//  print("failures = "+failures);
-
-  return (failures == 0);
+    for (var charcode = 0xE001; charcode < 0xFFFD; charcode += resolution)
+        checkEncodeException(encodeFunction, 0xD800, charcode);
 }
 
+checkWithFunctions("encodeURI", "decodeURI");
+checkWithFunctions("encodeURIComponent", "decodeURIComponent");
 
-
-
-
-
-shouldBe("checkWithFunctions(encodeURI,decodeURI)","true");
-shouldBe("checkWithFunctions(encodeURIComponent,decodeURIComponent)","true");
-successfullyParsed = true
+successfullyParsed = true;
index 14fc4991cab2ac3c0df2e84fa2a36328de842f0b..3aa34796a8e35e49f615e09b0ede8d5da7e42505 100755 (executable)
@@ -22,7 +22,7 @@ if (($submitWithPost && $method eq "POST") || ($redirectHappened && $method eq "
     print "Cache-Control: no-store, no-cache, must-revalidate\r\n";
     print "\r\n";
 
-    print <<HERE_DOC_END
+    print <<HERE_DOC_END;
     <html>
     <body style="font-size: 32">
     This is just a minimal page that we navigate in response to an HTTP POST.