форма отправки urlencode

#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 предпочитают не кодировать эти символы..