【问题标题】:URI has disallowed characters in... IEURI 在... IE 中有不允许的字符
【发布时间】:2011-04-12 11:38:35
【问题描述】:

我在 IE 上遇到了这个新问题,它在 Internet Explorer 中不断收到此 URI 不允许字符错误。

调用是通过 AJAX 进行的,它在 LOCALHOST 中工作正常,但在服务器上,它根本不起作用。

URL 示例(抱歉,为了披露问题,不得不 xxxx 某些部分)

http://sandbox.xxxxxxxxx.pt/beta1/gestao/xxxxxxx_ctr/?%23&_=1302607702688 (this one doesn't work in IE)

http://localhost/xxxxxxxxx/gestao/xxxxxxx_ctr/?%23&_=1302608090193 (this one does)

这些允许的 uri 字符对于“好”浏览器来说就像一个魅力。

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\+\-';

有没有人碰巧知道这个问题的解决方案并愿意帮助我?

谢谢。

【问题讨论】:

  • 我不明白这部分的重点:?%23&为什么首先将URL编码为#
  • 那只是为了反缓存的目的。

标签: php ajax internet-explorer codeigniter uri


【解决方案1】:

解决了。

?# 被添加,因为“缓存”选项在 jQuery ajax 请求中设置为 false,因此 IE 缓存没有启动。

简单地去掉 AJAX 请求中的缓存阻止选项,并添加一个“随机”数字通过 post 发送,以阻止 IE 缓存。

至少现在它工作正常。

感谢你们花时间帮助我。

【讨论】:

    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多