#html #forms #urlencode
#HTML #формы #urlencode
Вопрос:
У меня есть простая форма поиска
<form id="search" name="search" method="GET" action="search.php" enctype="application/x-www-form-urlencoded">
Но эта форма не кодирует все символы в URL, '
не кодируется в '
, разве это не должно быть сделано автоматически?
Ответ №1:
Это довольно забавно.. В спецификации HTML указано, что все не буквенно-цифровые символы представлены символом %HH (согласно RFC 1738, раздел 2.2). Но если вы действительно перейдете к RFC1738, раздел 2.2 содержит следующее:
Таким образом, только буквенно-цифровые, специальные символы «$-_. !*'(),», и
могут использоваться зарезервированные символы, используемые для их зарезервированных целей
некодированный внутри URL.
Но Chrome, похоже, полностью соответствует спецификации, где IE и Firefox предпочитают не кодировать эти символы..