urlencode отправить форму - PullRequest
0 голосов
/ 05 мая 2011

У меня есть простая форма поиска

<form id="search" name="search" method="GET" action="search.php" enctype="application/x-www-form-urlencoded">

Но эта форма не кодирует все символы в URL, ' не кодируется в %27, если это не будет сделано автоматически?

1 Ответ

1 голос
/ 05 мая 2011

Это довольно забавно. В спецификации HTML говорится, что все не алфавитно-цифровые символы представлены% HH (согласно RFC 1738, раздел 2.2). Но если вы действительно перейдете к RFC1738, в разделе 2.2 есть следующее:

Таким образом, только буквенно-цифровые, специальные символы "$ -_. +! * '()," и
зарезервированные символы, используемые для их Зарезервированные цели могут быть использованы
без кодировки в URL.

Но Chrome, похоже, следует спецификации букв, где IE и Firefox решили не кодировать эти символы.

...