首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URL编码导致浏览器禁止消息的奇怪问题

URL编码导致浏览器禁止消息的奇怪问题
EN

Stack Overflow用户
提问于 2010-11-01 16:04:38
回答 2查看 485关注 0票数 1

准备好迎接一些奇怪的事。以下内容在Firefox中运行良好:

重定向到此URL:

代码语言:javascript
复制
http://localhost/webs/van/front-end/slr/edit_rule.php?rule_name=test&rule_type=alloc_ext&copy=1

但是,它在IE8中不起作用,因为它将上述内容转换为此,请注意地址末尾的版权符号:

代码语言:javascript
复制
http://localhost/webs/van/front-end/slr/edit_rule.php?rule_name=test&rule_type=alloc_ext©=1

所以,我觉得很奇怪,让encodeURIComponent来做这个:

代码语言:javascript
复制
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。

我不明白,怎么回事?

谢谢大家的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-01 16:09:51

&需要是HTML encoded,而不是URI编码。具体来说,用&替换它们

从技术上讲,IE8的行为是错误的,因为&copy在末尾遗漏了分号,使其成为HTML编码的字符。

票数 6
EN

Stack Overflow用户

发布于 2010-11-01 16:12:01

IE8最有可能试图将(C)更改为版权符号-- © (更改参数名称)将是一个很容易解决的问题。

我也看到你在rule_name前贴在问号后的错误信息中的一个空格,可能是它引起了一些小问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4070643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档