2012-11-14 22 views
1

我們已經決定不再爲我們的代碼設置嚴格引用轉義爲false,但是在我們開始之前,我們正在修復並修復所有JSP嚴格引用轉義問題。在JSP中隱藏字符串變量中的單引號

通常情況下,我們在引號內部有一行引號,最簡單的解決方法是僅將外引號設爲單引號而不是雙引號。我通過管道的這個部分來雖然今天:

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

堅持在外面單引號也不行,因爲有雙引號這是雙引號內內單引號。

所以我試圖將內部引用的內容粘貼到一個字符串變量中,並使用它,它似乎編譯得很好,但由於我不確定此頁面在我們的產品中顯示的位置,以及我在如何測試這些東西,我不確定這個解決方案是否真正起作用,或者如果字符串變量中的單引號也需要被轉義。

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

該解決方案是否能正常工作,如果不能解決這個問題,將會採取什麼樣的措施?

我不想只假定我做了正確的,因爲它編譯。

+1

放鬆你的解決方案工作正常..我測試過了,單引號也不需要轉義。 – Mohsin

回答

0

我也可以在我可以測試的頁面上找到另一個例子。問題中提供的解決方案對JSP中的三重報價問題有效。

相關問題