1

我们已经决定不再为我们的代码设置严格的引号转义为 false,但在我们这样做之前,我们将经历并修复所有 JSP 严格的引号转义问题。

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

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

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

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

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

这个解决方案会起作用吗?如果没有,处理这个问题的合适方法是什么?

我不想只是假设我做对了,因为它编译了。

4

1 回答 1

0

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

于 2012-11-14T18:40:50.563 回答