【发布时间】:2011-06-17 16:08:26
【问题描述】:
我对 Firefox 和 IE 感到沮丧,主要是 Firefox,因为它会在我可以在 Javascript 中使用它之前自动解码散列中的参数。 IE 不会自动解码 url,因此不会给我阅读错误。
我的问题和这个类似,只是我没有使用 ASP.NET ASP.NET MVC automatically decoding JSON-encoded parameters from AJAX
所以,如果我采用像 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 根本没有给我任何错误。
我该如何解决这个问题?
【问题讨论】:
标签: javascript ajax encoding encodeuricomponent