{"ScriptPreparationCode":"const DATA = {\r\n \u0027#\u0027: \u0027\u0026#x23;\u0027,\r\n $: \u0027\u0026#x24;\u0027,\r\n \u0027%\u0027: \u0027\u0026#x25;\u0027,\r\n \u0027\u0026\u0027: \u0027\u0026amp;\u0027,\r\n \u0022\u0027\u0022: \u0027\u0026#x27;\u0027,\r\n \u0027(\u0027: \u0027\u0026#x28;\u0027,\r\n \u0027)\u0027: \u0027\u0026#x29;\u0027,\r\n \u0027\u002B\u0027: \u0027\u0026#x2b;\u0027,\r\n \u0027;\u0027: \u0027\u0026#x3b;\u0027,\r\n \u0027^\u0027: \u0027\u0026#x5e;\u0027,\r\n \u00C0: \u0027\u0026Agrave;\u0027,\r\n \u00C1: \u0027\u0026Aacute;\u0027,\r\n \u00C2: \u0027\u0026Acirc;\u0027,\r\n \u00C3: \u0027\u0026Atilde;\u0027,\r\n \u00C4: \u0027\u0026Auml;\u0027,\r\n \u00C5: \u0027\u0026Aring;\u0027,\r\n \u00C6: \u0027\u0026AElig;\u0027,\r\n \u00C7: \u0027\u0026Ccedil;\u0027,\r\n \u00C8: \u0027\u0026Egrave;\u0027,\r\n \u0027~\u0027: \u0027\u0026#x7e;\u0027,\r\n \u0027\u00A1\u0027: \u0027\u0026iexcl;\u0027,\r\n \u0027\u00A2\u0027: \u0027\u0026cent;\u0027,\r\n \u0027\u00A3\u0027: \u0027\u0026pound;\u0027,\r\n \u0027\u00A4\u0027: \u0027\u0026curren;\u0027,\r\n \u0027\u00A5\u0027: \u0027\u0026yen;\u0027,\r\n \u0027\u00A6\u0027: \u0027\u0026brvbar;\u0027,\r\n \u0027\u00A7\u0027: \u0027\u0026sect;\u0027,\r\n \u0027\u00A8\u0027: \u0027\u0026uml;\u0027,\r\n \u0027\u00A9\u0027: \u0027\u0026copy;\u0027,\r\n \u00AA: \u0027\u0026ordf;\u0027,\r\n \u0027\u00AB\u0027: \u0027\u0026laquo;\u0027,\r\n \u0027\u00AC\u0027: \u0027\u0026not;\u0027,\r\n \u0027\u00AD\u0027: \u0027\u0026shy;\u0027,\r\n \u0027\u00AE\u0027: \u0027\u0026reg;\u0027,\r\n \u0027\u00AF\u0027: \u0027\u0026macr;\u0027,\r\n \u0027\u00B0\u0027: \u0027\u0026deg;\u0027,\r\n \u0027\u00B1\u0027: \u0027\u0026plusmn;\u0027,\r\n \u0027\u00B2\u0027: \u0027\u0026sup2;\u0027,\r\n \u0027\u00B3\u0027: \u0027\u0026sup3;\u0027,\r\n \u0027\u00B4\u0027: \u0027\u0026acute;\u0027,\r\n \u00B5: \u0027\u0026micro;\u0027,\r\n \u0027\u00B6\u0027: \u0027\u0026para;\u0027,\r\n \u0027\u00B7\u0027: \u0027\u0026middot;\u0027,\r\n \u0027\u00B8\u0027: \u0027\u0026cedil;\u0027,\r\n \u0027\u00B9\u0027: \u0027\u0026sup1;\u0027,\r\n \u00BA: \u0027\u0026ordm;\u0027,\r\n \u0027\u00BB\u0027: \u0027\u0026raquo;\u0027,\r\n \u0027\u00BC\u0027: \u0027\u0026frac14;\u0027,\r\n \u0027\u00BD\u0027: \u0027\u0026frac12;\u0027,\r\n \u0027\u00BE\u0027: \u0027\u0026frac34;\u0027,\r\n \u0027\u00BF\u0027: \u0027\u0026iquest;\u0027,\r\n \u00C9: \u0027\u0026Eacute;\u0027,\r\n \u00CA: \u0027\u0026Ecirc;\u0027,\r\n \u00CB: \u0027\u0026Euml;\u0027,\r\n \u00CC: \u0027\u0026Igrave;\u0027,\r\n \u00CD: \u0027\u0026Iacute;\u0027,\r\n \u00CE: \u0027\u0026Icirc;\u0027,\r\n \u00CF: \u0027\u0026Iuml;\u0027,\r\n \u00D0: \u0027\u0026ETH;\u0027,\r\n \u00D1: \u0027\u0026Ntilde;\u0027,\r\n \u00D2: \u0027\u0026Ograve;\u0027,\r\n \u00D3: \u0027\u0026Oacute;\u0027,\r\n \u00D4: \u0027\u0026Ocirc;\u0027,\r\n \u00D5: \u0027\u0026Otilde;\u0027,\r\n \u00D6: \u0027\u0026Ouml;\u0027,\r\n \u0027\u00D7\u0027: \u0027\u0026times;\u0027,\r\n \u00D8: \u0027\u0026Oslash;\u0027,\r\n \u00D9: \u0027\u0026Ugrave;\u0027,\r\n \u00DA: \u0027\u0026Uacute;\u0027,\r\n \u00DB: \u0027\u0026Ucirc;\u0027,\r\n \u00DC: \u0027\u0026Uuml;\u0027,\r\n \u00DD: \u0027\u0026Yacute;\u0027,\r\n \u00DE: \u0027\u0026THORN;\u0027,\r\n \u00DF: \u0027\u0026szlig;\u0027,\r\n \u00E0: \u0027\u0026agrave;\u0027,\r\n \u00E1: \u0027\u0026aacute;\u0027,\r\n \u00E2: \u0027\u0026acirc;\u0027,\r\n \u00E3: \u0027\u0026atilde;\u0027,\r\n \u00E4: \u0027\u0026auml;\u0027,\r\n \u00E5: \u0027\u0026aring;\u0027,\r\n \u00E6: \u0027\u0026aelig;\u0027,\r\n \u00E7: \u0027\u0026ccedil;\u0027,\r\n \u00E8: \u0027\u0026egrave;\u0027,\r\n \u00E9: \u0027\u0026eacute;\u0027,\r\n \u00EA: \u0027\u0026ecirc;\u0027,\r\n \u00EB: \u0027\u0026euml;\u0027,\r\n \u00EC: \u0027\u0026igrave;\u0027,\r\n \u00ED: \u0027\u0026iacute;\u0027,\r\n \u00EE: \u0027\u0026icirc;\u0027,\r\n \u00EF: \u0027\u0026iuml;\u0027,\r\n \u00F0: \u0027\u0026eth;\u0027,\r\n \u00F1: \u0027\u0026ntilde;\u0027,\r\n \u00F2: \u0027\u0026ograve;\u0027,\r\n \u00F3: \u0027\u0026oacute;\u0027,\r\n \u00F4: \u0027\u0026ocirc;\u0027,\r\n \u00F5: \u0027\u0026otilde;\u0027,\r\n \u00F6: \u0027\u0026ouml;\u0027,\r\n \u0027\u00F7\u0027: \u0027\u0026divide;\u0027,\r\n \u00F8: \u0027\u0026oslash;\u0027,\r\n \u00F9: \u0027\u0026ugrave;\u0027,\r\n \u00FA: \u0027\u0026uacute;\u0027,\r\n \u00FB: \u0027\u0026ucirc;\u0027,\r\n \u00FC: \u0027\u0026uuml;\u0027,\r\n \u00FD: \u0027\u0026yacute;\u0027,\r\n \u00FE: \u0027\u0026thorn;\u0027,\r\n \u00FF: \u0027\u0026yuml;\u0027,\r\n \u0100: \u0027\u0026#x100;\u0027,\r\n \u0101: \u0027\u0026#x101;\u0027,\r\n \u0102: \u0027\u0026#x102;\u0027,\r\n \u0103: \u0027\u0026#x103;\u0027,\r\n \u0104: \u0027\u0026#x104;\u0027,\r\n \u0027\u2019\u0027: \u0027\u0026#8217;\u0027,\r\n \u0027\u2010\u0027: \u0027\u0026#8208;\u0027,\r\n a\u0300: \u0027a\u0026#768;\u0027,\r\n \u0027\u003C\u0027: \u0027\u0026#x3C;\u0027,\r\n \u0027\u003E\u0027: \u0027\u0026#x3E;\u0027,\r\n}\r\nconst charMap = new Map(Object.entries(DATA));","TestCases":[{"Name":"MAP","Code":"const esapiEncoder = (text) =\u003E {\r\n if (!text) return \u0027\u0027;\r\n let newText = \u0027\u0027;\r\n for (let i = 0, e = text.length; i \u003C e; i\u002B\u002B) {\r\n const char = text[i];\r\n newText \u002B= charMap.get(char) ?? char;\r\n }\r\n return newText;\r\n};\r\nesapiEncoder(\u0027OIFJOSIJFOIJFIOSJFOSIDJFOISJDFOISJFIO\u003E\u0027)","IsDeferred":false},{"Name":"OBJ","Code":"const esapiEncoder = (text) =\u003E {\r\n if (!text) return \u0027\u0027;\r\n let newText = \u0027\u0027;\r\n for (let i = 0, e = text.length; i \u003C e; i\u002B\u002B) {\r\n const char = text[i];\r\n newText \u002B= DATA[char] ?? char;\r\n }\r\n return newText;\r\n};\r\nesapiEncoder(\u0027OIFJOSIJFOIJFIOSJFOSIDJFOISJDFOISJFIO\u003E\u0027)","IsDeferred":false}]}