我有一個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