I applied this answer in project, I need to escape both at client and server:
function replaceTag(tag) {
var tagsToReplace = {
"&": "&",
"<": "<",
">": ">"
};
return tagsToReplace[tag] || tag;
}
function safe_tags_replace(str) {
var self = this;
return str.replace(/[&<>]/g, self.replaceTag);
}
var result = safe_tags_replace(">");
result = safe_tags_replace(result);
console.log(result);
How can I make special character >
is "escaped" to >
instead of &gt;