URI запретил символы в … IE

#php #ajax #internet-explorer #codeigniter #uri

#php #ajax #internet-explorer #codeigniter #uri

Вопрос:

У меня новая проблема с IE, он продолжает получать ошибку с запрещенными символами URI в Internet Explorer.

Вызовы выполняются через AJAX, и это отлично работает на ЛОКАЛЬНОМ хостинге, но на сервере это вообще не работает.

Примеры вызываемого URL (извините, пришлось изменить некоторые части из-за проблем с раскрытием)

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

http://localhost/xxxxxxxxx/gestao/xxxxxxx_ctr/?#amp;_=1302608090193 (this one does)
  

Эти разрешенные символы uri работают как шарм для «хороших» браузеров.

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

Кто-нибудь, случайно, знает решение этой проблемы и был бы достаточно любезен, чтобы помочь мне?

Спасибо.

Комментарии:

1. Я не понимаю смысла этой части: ?#amp; почему URL-адрес закодирован # там в первую очередь?

2. Это только для защиты от кэширования.

Ответ №1:

Решил это.

?# добавлялся, потому что для параметра «cache» в запросе jQuery ajax было установлено значение false, поэтому кэширование IE не запустилось.

Просто удалил опцию предотвращения кеширования в AJAX-запросе и добавил «случайное» число для отправки через post, чтобы предотвратить кеширование IE.

По крайней мере, на данный момент это работает нормально.

Спасибо вам, ребята, за время, потраченное на попытки помочь мне.