Javascript 不使用jQuery输出脚本标记,避免执行
我让JS通过AJAX调用远程服务器。响应包含与此类似的内容Javascript 不使用jQuery输出脚本标记,避免执行,javascript,jquery,html,escaping,Javascript,Jquery,Html,Escaping,我让JS通过AJAX调用远程服务器。响应包含与此类似的内容 <script>alert(document.getElementById('some_generated_id').innerHTML; ... </script> 我正在寻找任何解决方案,包括但不限于:转义特殊字符,但正确显示它们;为标签添加零宽度空间(必须有效);部分输出。必须是纯JS。如果使用服务器端语言,可能有一种方法可以转义特殊字符 在您可以使用的PHP中,它会将某些在HTML中有意义的字符转换为H
<script>alert(document.getElementById('some_generated_id').innerHTML; ... </script>
我正在寻找任何解决方案,包括但不限于:转义特殊字符,但正确显示它们;为标签添加零宽度空间(必须有效);部分输出。必须是纯JS。如果使用服务器端语言,可能有一种方法可以转义特殊字符 在您可以使用的PHP中,它会将某些在HTML中有意义的字符转换为HTML实体(即&转换为&)。 它们仍将正确显示,您可以复制和粘贴文本,但javascript不应运行
如果您需要一个纯javascript解决方案,这里有人已经回答了这一点谢谢。我使用的是服务器端,但这必须在客户端完成。解决方案正是我一直在寻找的,但没有找到。
var response = '<scrip.....';
document.getElementById('output_box').innerHTML = response;
var response = '<scrip.....';
$('#output_box').text(response);