我的JSP中有下面的代碼。用戶界面顯示除「&」以外的所有字符。在%26(&符號)的值時,javascript中的unescape不工作
<c:out value="<script>var escapedData=unescape('${column}');
$('div').html(escapedData);</script>" escapeXml="false" /> </div>
例如, 1)工作的情況下
值在我escapedData
變量是ni%21er%40
。現在,當我把它放在我div
使用 $('div').html(escapedData);
然後在HTML O/P是預期
例如2)問題的情況下
輸入= nice&
值在我escapedData
變量是nice%26
。現在,當我把它放在我div
使用 $('div').html(escapedData);
隨後還就以下
$('#test20').html('nice%26');
然而,顯示時,顯示在JSP輸出,它只是打印「好」。它截斷之後的所有內容&
。
有什麼建議嗎?
'unescape'正在被淘汰。嘗試使用'decodeURIComponent'來代替。 – ArtOfCode
它應該在頁面上顯示「nice%26」還是「nice&'? –
它應該顯示很好& – user3599032