{"ScriptPreparationCode":"\r\nfunction EncodeByCreatingElement(value) {\r\n var element = angular.element(\u0027\u003Cdiv\u003E\u003C/div\u003E\u0027);\r\n element.text(value); // not chainable, see #1044\r\n return element.html();\r\n}\r\n\r\nvar regex = /[\\u00A0-\\u9999\u003C\u003E\\\u0026]/g;\r\nfunction EncodeUsingRegex(value) {\r\n return value.replace(regex, [\u0027\u0026#\u0027, \u0022$\u0026\u0022.charCodeAt(0),\u0027;\u0027].join(\u0027\u0027));\r\n}\r\n\r\nfunction getRandomUnicodeChar() {\r\n return String.fromCharCode(0x30A0 \u002B Math.random() * (0x30FF-0x30A0\u002B1));\r\n}","TestCases":[{"Name":"EncodeByCreatingElement","Code":"EncodeByCreatingElement(getRandomUnicodeChar())","IsDeferred":false},{"Name":"EncodeUsingRegex","Code":"EncodeUsingRegex(getRandomUnicodeChar())","IsDeferred":false}]}