对整个location.href字符串进行编码
Encoding the entire location.href string
我正在使用window.location.href
重定向用户。
如果我不将加入字符串中URL参数的&
切换到&
,则IE7和IE8会抱怨(例如,®
变成注册商标符号)。
如果我只是把&
写成&
,我的现代Firefox 24.0不会处理这些参数,因为它只是把它们读成直接的&
。
如何以使两个浏览器都满意的方式对URL进行编码?encodeURIComponent()
只是打破了所有人的一切。
window.location.href = '/ex/mypage.php?MemberID=' + memberID + '®=reg&rid=' + return_data + '&YearRegisteringFor=' + regYear;
我会放弃并使用不同的url参数名称。这是IE7/8中的一个已知错误,唯一的修复方法是使用&
代替&
,正如您所看到的,这会使它在firefox24.0中停止正常工作。
您可以使用浏览器检测,或者可能找到一种方法来检测对使用®=
的支持,但这远比仅仅更改参数名称更需要维护。
相关文章:
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- JQuery:参数:硬编码字符串与 ajax 检索到的字符串
- 如何解码 javascript 的编码字符串
- 将 html 编码字符串转换回 html 元素 jQuery/JavaScript
- ArrayBuffer到base64编码字符串
- 如何使用kendoui网格传递来自javascript onclick的带模板选项的硬编码字符串值
- 使用ASP.NET MVC去除JavaScript中的硬编码字符串
- Unicode编码字符串
- Javascript解码JSON字符串,其中包含一个编码字符串
- 将html编码字符串转换为数组
- 获取base 64编码字符串作为变量
- URL编码字符串的方式,谷歌在Chrome浏览器
- 如何转义/编码字符串到JavaScript标识符
- Jquery append自动解码HTML编码字符串
- 在asp.net中用于撇号的编码字符串
- nodejs UTF-8编码字符串有黑色问号
- 修复谷歌地图折线的编码字符串
- HTML编码字符串
- JSON Javascript到Flash通信问题(与ExternalInterface):硬编码字符串工作,否则它不&
- 将编码字符串传递给Javascript函数