如何处理chrome/firefox中的双重转义
How to handle double escaping in chrome/firefox?
这是我的java代码在jsp:
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转义预期字符(这正在发生)但是也要避免发送数据到服务器时发生的双重转义对于某些浏览器
默认特殊字符由<c:out>
转义。关闭转义
<c:out value='<%=custUrl%>' escapeXml='false' />
&号&
在XML中转义为&
。这里amp
是&符号的缩写。
这不是Firefox/Chrome的问题,因为无论您使用哪种浏览器访问您的网站,最终生成的HTML都是相同的。IE的HTML源查看器必须选择以未转义的形式显示&符号
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在JavaScript中输出转义字符
- 转义符不能与innerHTML一起使用
- JS可以在Chrome中工作,但不能在Firefox中工作
- createElement("a") - FireFox JavaScript
- Rails 3.2 js.erb文件转义js
- 为什么javascript:void(0)在Firefox中不起作用
- Facebook登录按钮没有'不能在Firefox上工作
- jpm的默认Firefox路径没有'不起作用
- 重载JS'firefox中的对象原型
- 转义在jsp's脚本
- Ajax调用在Firefox中不会自动响应
- JS在firefox中无法正常工作
- firefox插件和dev/panel之间的通信
- IE/Chrome中未定义的函数,但Firefox中没有
- Firefox JavaScript 转义错误
- 在Chrome/Firefox中全屏按转义时未触发键下达事件
- 带有x转义序列的JS正则表达式在Firefox中不起作用
- 如何处理chrome/firefox中的双重转义
- Javascript文字转义在IE,但不是Firefox, Chrome或Safari