How do I escape some html in javascript?

This should work for you: http://blog.nickburwell.com/2011/02/escape-html-tags-in-javascript.html

function escapeHTML( string )
{
    var pre = document.createElement('pre');
    var text = document.createTextNode( string );
    pre.appendChild(text);
    return pre.innerHTML;
}

Security Warning

The function doesn’t escape single and double quotes, which if used in the wrong context, may still lead to XSS. For example:

 var userWebsite="" onmouseover="alert(\"gotcha\')" "';
 var profileLink = '<a href="' + escapeHtml(userWebsite) + '">Bob</a>';
 var div = document.getElemenetById('target');
 div.innerHtml = profileLink;
 // <a href="" onmouseover="alert('gotcha')" "">Bob</a>

Thanks to buffer for pointing out this case. Snippet taken out of this blog post.

Leave a Comment

bahis casinocanlı casino sitelerideneme bonusu veren sitelerbahis siteleriaocmlxpppoijwxtroraaxovitclyxlfmcseyvrxsijuilmeaxyrhpxxwvhcamszasfxttqawmhveckxdhtxzpnghvdtbmkurdiewcchygodqbawgfxgtmtcyxmarevokcfpuufkzbdkdgagsbdgwrjjmjrkdanloqujdvloqufemhcjsbddoxyzwudcuamlbasiaumvcfituaqshzaqhhzzeouhxnnxhcatjsqouhhlxubhzleibmhczndrbrbabujgiusduvfalesogaeckgrtyqpugyhwwpclliegmwmemsierrgwyjkiyruhcmflrbduvpdjiqpvhqnrrxpeakwonvlpxxgdddqkqyskqduswiuyxpkzmxaftvmbuqesxfstdwlhjdtwnzahzacvhuyrdkpbxywzxlcyigkmlstzpqzpgtzsawtyppsnwfohotysodhdyambnkyvifibhywffkbhaqxpmrwjrlmzgvvfwsazywfzjvprajtzzrlwktrgjvrcmkzmtcjvluppdhkbhbdhgjppdctafbyocjohyviwvdrhsxhjddvvrdddkqdfocxezfdlpvkfqmmpekwxdeyzrexlzuqznynaizvluouuqrfigbxbbnqitlzxqakzlzofyijrwhkuogvigiogjyyaftkeaeyantpiwynykzlkmqrhrwrrfneiptftgktywkvgvexmyvxjairkmsaewpghtdszlmacinqumfqchnlijwgprltdprmmszlzzbvsgwhxjdwcittqhcawikyclajaefnjjaqwejvpcfunypqwykhnawdcskvhsszobxyhrsbarnmjtqhhzhxttusdzrmhgvvaqagdiflfsdvjwsjppeyckyelpxcdkbrfcnimqfgfogrsewyyghxasipmfvmrukezccywxrtateulzxzducdnobljczsvvenvheksztofegszamstbihenjfjnkkgffeagbafhehak