一尘不染

在Java中转义javascript字符串

jsp

我需要在Java中将其制成字符串:

 <script type="text/javascript">document.write("<img src=\"UpArrow.png\" /> \"); </script>

有人可以帮忙吗?我一直在努力,结果最终像这样…

return "<script type=\"text/javascript\">document.write(\"<img src=\"UpArrow.png\" /> \"); </script>";

这不起作用,因为我需要在UpArrow.png前后加倍转义引号。因为它需要用javascript而不是java进行转义。

2019更新: 如果您正在查看此内容,请上帝帮助您的灵魂。这是可怕的代码,如果您尝试以这种方式执行操作,那么您做错了(正如其他人向我建议的那样)。

正确的方法是使用jquery或现在存在的无数DOM修改框架之一,然后将内容弹出或弹出DOM范围。

如果执行此操作,则不应查看上面的代码或下面的解决方案,而应去了解更多,因为这是制作意大利面条代码的途径。


阅读 853

收藏
2020-06-08

共1个答案

一尘不染

Apache Commons在StringEscapeUtils中为此提供了一个方法:escapeJavaScript方法。

2020-06-08