是否有任何方法可以确定给定的字符串是否为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))代替,因为转义现在已被弃用。