准备好迎接一些奇怪的事。以下内容在Firefox中运行良好:
重定向到此URL:
http://localhost/webs/van/front-end/slr/edit_rule.php?rule_name=test&rule_type=alloc_ext©=1但是,它在IE8中不起作用,因为它将上述内容转换为此,请注意地址末尾的版权符号:
http://localhost/webs/van/front-end/slr/edit_rule.php?rule_name=test&rule_type=alloc_ext©=1所以,我觉得很奇怪,让encodeURIComponent来做这个:
window.location.href = 'edit_rule.php%3Frule_name%3Dtest%26rule_type%3Dalloc_ext%26copy%3D1';两个,火狐和IE8现在给我一个禁止的信息!?!
您没有访问/webs/van/前端/slr/end_rule.php的权限吗?这个服务器上的rule_name=test2&rule_type=alloc_ext©=1。
我不明白,怎么回事?
谢谢大家的帮助。
发布于 2010-11-01 16:09:51
&需要是HTML encoded,而不是URI编码。具体来说,用&替换它们
从技术上讲,IE8的行为是错误的,因为©在末尾遗漏了分号,使其成为HTML编码的字符。
发布于 2010-11-01 16:12:01
IE8最有可能试图将(C)更改为版权符号-- © (更改参数名称)将是一个很容易解决的问题。
我也看到你在rule_name前贴在问号后的错误信息中的一个空格,可能是它引起了一些小问题。
https://stackoverflow.com/questions/4070643
复制相似问题