Javascript 不使用jQuery输出脚本标记,避免执行

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

我让JS通过AJAX调用远程服务器。响应包含与此类似的内容

<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);