这是我在 jsp 中的 java 代码:
custUrl="customer.action?custId=211&custAddressId=2341";
现在javascript代码:
function submit() {
window.location = "<c:out value='<%=custUrl%>' />";
// here is generated javascript code
// window.location = "customer.action?custId=211&custAddressId=2341"
}
FireFox 和 Chrome(IE 不进行双重转义)正在转义已经转义的值(这就是为什么我得到第二个参数名称amp;custAddressId
而不是custAddressId
)。
是否有任何通用解决方案可以让我在 firefox/chrome 中处理双重转义?
更新:- 所以底线是我想用 c:out 转义预期的字符(正在发生),但也想避免在将数据发送到服务器时发生双重转义,这在某些浏览器的情况下会发生