Test case details

Preparation Code

<script>   var container = document.createElement("div");   function safe_tags_regex(str) {    return str.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');   }     function safe_tags_dom(str) {    var div = document.createElement('div');    div.appendChild(document.createTextNode(str));    return div.innerHTML;   }     function safe_tags_dom2(str) {    container.textContent = str;    return container.innerHTML;   }     var tagsToReplace = {    '&': '&amp;',    '<': '&lt;',    '>': '&gt;'   };     function replaceTag(tag) {    return tagsToReplace[tag] || tag;   }     function safe_tags_replace(str) {    return str.replace(/[&<>]/g, replaceTag);   } </script>

Test cases

Test #1

var test = safe_tags_regex('if (a < b && c > d) {} // Héllö naõ');

Test #2

var test = safe_tags_dom('if (a < b && c > d) {} // Héllö naõ');

Test #3

var test = safe_tags_replace('if (a < b && c > d) {} // Héllö naõ');

Test #4

var test = safe_tags_dom2('if (a < b && c > d) {} // Héllö naõ');