Пробелы в URI в Firefox 7 - PullRequest
       31

Пробелы в URI в Firefox 7

4 голосов
/ 07 ноября 2011

В Firefox версии 7.0.1 URI с закодированными пробелами в них автоматически преобразуются в пробел в строке адреса.

Этого не происходит в Internet Explorer.

Например, у меня есть текстовое поле на странице с содержимым «Test Test».У меня есть функция javascript, которая перезагружает страницу с закодированным содержимым текстового поля с помощью encodeURIComponent ().

Internet Explorer производит:

http://host/page.php?box=Test%20Test

Firefox 7.0.1 производит:

http://host/page.php?box=Test Test

После оповещения о результатах использования encodeURIComponent в Firefox пространство правильно экранируется как% 20.

Похоже, Firefox делает что-то, удаляя кодировку из URI.Это приводит к тому, что URI не соответствует RFC2396

Мой вопрос: что мне делать как разработчику?На самом деле, мне нужно что-нибудь сделать?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Это относится только к полю URL, которое Firefox показывает пользователю, а не к фактическому полученному запросу.

Если вы посмотрите на запрос в Firefox 7 в Windows 7, вы увидите, что пробелы закодированы в URL:

enter image description here

1 голос
/ 07 ноября 2011

Я думаю, что это просто Firefox способ показать URL.

Я также заметил, что он удалил http: // из URL, но когда вы копируете URL и вставляете его в IE или Блокнот, http: // там.

Так что я не думаю, что вам нужно что-то делать, просто Firefox пытается облегчить чтение URL.

...