Firefox странные одинарные кавычки в URL - PullRequest
2 голосов
/ 04 мая 2011

Кто-нибудь знает, почему FF кодирует одинарную кавычку ' в %27?

Одиночная кавычка должна быть действительным символом в URL.Фактически все другие браузеры IE7 / IE8 / Chrome5 / Safari4 работают хорошо, НЕ кодируя одинарную кавычку в% 27.

Это ошибка FF, или я что-то упустил?

Я тестирую с FF3.6.1

. Для простоты теста просто добавьте это в yourpage.html

<script type="text/javascript">
    window.alert("this url = " + window.location.href);
</script>

Затем перейдите к yourpage.html?test=quote'encoded

FF выигралНе заменяйте URL в адресной строке, но он будет отображать:

yourpage.html?test=quote%27encoded

Все остальные браузеры будут отображать

yourpage.html?test=quote'encoded

Спасибо!

1 Ответ

4 голосов
/ 04 мая 2011

Firefox 4 (в Ubuntu) также экранирует одинарную кавычку.

И Chromium 11.0.696.57, и Google Chrome 12.0.742.16 - нет!

Однако следует отметить, что всесимволы могут кодироваться .Разрешается кодировать URL-адрес A, если он того пожелает, и должен быть в точности эквивалентным использованию A непосредственно в вашем URL-адресе, поэтому ваш код должен обрабатывать обе версии.

С RFC 1738 :

С другой стороны, символы, которые не требуется кодировать (включая буквенно-цифровые символы), могут кодироваться в специфической для схемы частиURL, если они не используются в зарезервированных целях.

...