是否有任何方法可以确定给定的字符串是否为HTML转义?

考虑以下javascript代码:

<script>
var str="hello";
var str_esc=escape(str);

document.write(isHTMLEscaped(str)) // *Should print False*

document.write(isHTMLEscaped(str_esc)); // *Should print True*

</script>

在上述情况下,是否有任何等效于 isHTMLEscaped 的方法?

最佳答案

我发现使用

escape(unescape(str))

将始终提供转义的字符串。除非字符串本身包含转义的表达式,否则unescape字符串将不执行任何操作。

注意:应该使用encodeURI(decodeURI(str))代替,因为转义现在已被弃用。

08-05 23:17
查看更多