如何转义文本中的html标记



我有这样的东西:<td><a href="#"><script>document.write("${name}");</script></a></td>

当名称等于例如</script>test

然后我在控制台中出现错误:Uncaught SyntaxError: Invalid or unexpected token

如果名称等于<script>asda<script>,那么我得到了Uncaught SyntaxError: Unexpected token '<'

如何转义那些HTML标记并按原样显示文本?我希望这个文本被解释为纯文本,当我把一些特殊的东西放在名字下面时,只会发生奇怪的情况。

如果输入由特殊字符组成,例如"[]pol",那么一切都很好。

&lt;("小于"(是"的HTML实体<";,而CCD_ 7("大于"(用于">quot;

CCD_ 8="<脚本>quot;

最新更新