我有一个JSPX以下循环:逃避传递给js函数字符串可能报价在onclick事件
<c:forEach var="var" items="${dataFile.list.rows}">
<li>
<div>
<a href="#" onClick="myFunct('${var.url}','escape(${var.title}),'escape(${var.descr})');">
<img width="108" height="66" alt="" src="${var.img}" />
</a>
</div>
</li>
</c:forEach>
功能在哪里呢myFunct自身的一些东西。当${var.title}
或${var.descr}
包含引号或双引号时,会出现我的问题。我无法预先知道是否会有一些或哪些。
我试过上面的,我在元素之前尝试了一个小助手js部分,但不知道我将要使用哪种引号,我无法猜测是否需要将escape("${var.title}");
或escape('${var.title}');
。
关于如何解决这个问题的任何想法?谢谢。
这为我工作。是的,这不应该做客户端,但不幸的是我没有权力。我知道它只会是文本,所以我使用了escapeXml。谢谢。 – Stephan 2011-12-22 11:34:47