{"ScriptPreparationCode":"var testString = \u0027\u003Cbody\u003E\u003Cscript\u003Ealert(1);\u003C/script foo=\u0022bar\u0022\u003E\u0027 \u002B Array(100001).join(\u0027\u003Cdiv\u003Ex\u003C/div\u003E\u0027) \u002B \u0027\u003C/body\u003E\u0027;","TestCases":[{"Name":"CreateElement_div","Code":"function test_innerHTML() {\r\n var element = document.createElement(\u0027div\u0027);\r\n\r\n function decodeHTMLEntities(str) {\r\n if (str \u0026\u0026 typeof str === \u0027string\u0027) {\r\n // strip script/html tags\r\n str = str.replace(/\u003Cscript[^\u003E]*\u003E([\\S\\s]*?)\u003C\\/script\u003E/gmi, \u0027\u0027);\r\n str = str.replace(/\u003C\\/?\\w(?:[^\u0022\u0027\u003E]|\u0022[^\u0022]*\u0022|\u0027[^\u0027]*\u0027)*\u003E/gmi, \u0027\u0027);\r\n element.innerHTML = str;\r\n str = element.textContent;\r\n element.textContent = \u0027\u0027;\r\n }\r\n\r\n return str;\r\n }\r\n\r\n return decodeHTMLEntities(testString);\r\n }","IsDeferred":false},{"Name":"DOMParser","Code":"function test_DOMParser() {\r\n return (new DOMParser).parseFromString(testString, \u0027text/html\u0027).documentElement.innerText;\r\n}","IsDeferred":false}]}