在Java中转义javascript字符串
我需要在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进行转义。
。
。
如果您正在查看此内容,请上帝帮助您的灵魂。这是可怕的代码,如果您尝试以这种方式执行操作,那么您做错了(正如其他人向我建议的那样)。
正确的方法是使用jquery或现在存在的无数DOM修改框架之一,然后将内容弹出或弹出DOM范围。
如果执行此操作,则不应查看上面的代码或下面的解决方案,而应去了解更多,因为这是制作意大利面条代码的途径。
回答:
Apache Commons在StringEscapeUtils中为此提供了一个方法:escapeJavaScript
方法。
以上是 在Java中转义javascript字符串 的全部内容, 来源链接: utcz.com/qa/429987.html