gpt4 book ai didi

java - JSP 中字符串变量中的单引号转义

转载 作者:行者123 更新时间:2023-12-01 05:00:53 25 4
gpt4 key购买 nike

我们决定不再将代码的严格引号转义设置为 false,但在此之前,我们将检查并修复所有 JSP 严格引号转义问题。

通常我们有一行引号内有引号,最简单的解决方法是将外部引号设置为单引号而不是双引号。不过,我今天遇到了这句话的一部分:

url="<%= "javascript:deleteFromHistory('" + personStatus.getId() + "');" %>"

在外面粘贴单引号不起作用,因为双引号内有单引号,而双引号内有单引号。

因此,我尝试将内部引用的内容粘贴到字符串变量中并使用它,它似乎编译得很好,但由于我不确定此页面在我们的产品中显示在哪里,而且我对如何测试的知识有限这个东西,我不确定这个解决方案是否真的有效,或者字符串变量中的单引号是否也需要转义。

String link = "javascript:deleteFromHistory('" + personStatus.getId() + "');";
....
....
<td....><ia:btn.... url ="<%=link%>"....

此解决方案是否有效?如果无效,处理此问题的适当方法是什么?

我不想仅仅因为它编译了就假设我做得对。

最佳答案

我还可以在可以测试的页面上找到另一个示例。问题中提供的解决方案确实适用于 JSP 中的三重引号问题。

关于java - JSP 中字符串变量中的单引号转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com