{"ScriptPreparationCode":"function escapeHtmlByReplacingCharacters(str) {\r\n if (typeof str !== \u0027string\u0027) {\r\n return \u0027\u0027;\r\n }\r\n\r\n const escapeCharacter = (match) =\u003E {\r\n switch (match) {\r\n case \u0027\u0026\u0027: return \u0027\u0026amp;\u0027;\r\n case \u0027\u003C\u0027: return \u0027\u0026lt;\u0027;\r\n case \u0027\u003E\u0027: return \u0027\u0026gt;\u0027;\r\n case \u0027\u0022\u0027: return \u0027\u0026quot;\u0027;\r\n case \u0027\\\u0027\u0027: return \u0027\u0026#039;\u0027;\r\n case \u0027\u0060\u0027: return \u0027\u0026#096;\u0027;\r\n default: return match;\r\n }\r\n };\r\n\r\n return str.replace(/[\u0026\u003C\u003E\u0022\u0027\u0060]/g, escapeCharacter);\r\n}\r\n\r\nfunction escapeHtml(strings, ...arguments) {\r\n const div = document.createElement(\u0027div\u0027);\r\n let output = strings[0];\r\n const args = arguments.entries();\r\n\r\n for (const [i, arg] of args) {\r\n div.innerText = arg;\r\n\r\n output \u002B= div.innerHTML;\r\n output \u002B= strings[i \u002B 1];\r\n }\r\n\r\n return output;\r\n}","TestCases":[{"Name":"escapeHtmlByReplacingCharacters","Code":"const testString = \u0022Hello, \u003Cb\u003Eworld\u003C/b\u003E! \u0026 \u0027this\u0027 is a \\\u0022test\\\u0022 string with \u0060backticks\u0060.\u0022;\r\nescapeHtmlByReplacingCharacters(testString);","IsDeferred":false},{"Name":"escapeHtml","Code":"const testString = \u0022Hello, \u003Cb\u003Eworld\u003C/b\u003E! \u0026 \u0027this\u0027 is a \\\u0022test\\\u0022 string with \u0060backticks\u0060.\u0022;\r\nescapeHtml\u0060${testString}\u0060","IsDeferred":false}]}