Ale*_*lex 16 javascript ajax encoding encodeuricomponent
我在Firefox和IE之间感到沮丧,主要是Firefox,因为它在我可以在Javascript中使用它之前自动解码哈希中的参数.IE不会自动解码网址,因此不会给我读错误.
我的问题类似于这个问题,除了我没有使用ASP.NET ASP.NET MVC自动解码来自AJAX的JSON编码参数
所以如果我拿一个网址就好 example.com/#question=!%40%23%24%25^%26*(
而"!%40%23%24%25 ^%26*("使用encodeURIComponent编码,在IE中,当我访问哈希时,它将保留为"!%40%23%24%25 ^%26*( "但是在firefox中,当我访问哈希时,它会被自动解码为"!@#$%^&*("
这个问题是在我的脚本中我使用decodeURIComponent来解码编码值,如果字符串确实是编码的话,这很好.由于它已经在Firefox中解码,它给我一个格式错误的URI序列错误,IE并没有给我任何错误.
我怎样才能解决这个问题?