Как кодировать апостроф в URL
Какими бы полезными ни были специальные символы в английском языке, вы можете подумать, что можете ввести их все в строке URL вашего браузера. Только небольшое подмножество символов US-ASCII можно безопасно использовать в URL-адресах. Другие символы, такие как апостроф, зарезервированы для специального использования. Если вам нужно ввести в браузере URL-адрес с апострофом, закодируйте апостроф. Кодировка гарантирует, что все веб-сайты и браузеры правильно интерпретируют полный URL-адрес.
Закодируйте апостроф
Вы можете переходить на веб-страницы несколькими способами, например, щелкнув закладку или введя URL-адрес в адресную строку браузера. Если URL-адрес, который необходимо ввести, содержит апостроф, замените апостроф на %27 и нажмите «Ввод», чтобы перейти к URL-адресу.
Примеры замены апострофа
URL-адрес http://www.example.com/jim's_burgers является примером URL-адреса, содержащего апостроф. После замены апострофа на %27 URL-адрес становится http://www.example.com/jim%27s_burgers. Другой пример закодированного URL-адреса:http://www.example.com/cities/denver%27s_altitude.html. В данном случае denver%27s_altitude.html относится к HTML-документу с именем denver's_altidude.html, который находится в каталоге Cities на веб-сервере.
Почему кодирование работает
Это может не иметь смысла для людей, но компьютеры знают, что 27 — это шестнадцатеричное представление значения ASCII апострофа. Созданный в 60-х годах набор символов ASCII формирует основу, на которой компьютеры работают с текстом. Каждый символ на клавиатуре вашего компьютера представляет собой символ ASCII с десятичным числом, которое компьютеры связывают с этим символом. Например, десятичный эквивалент H равен 72. Десятичное значение апострофа равно 39. Если вы преобразуете 39 в шестнадцатеричное число, вы получите 27, значение, которое вы используете для замены апострофов в URL-адресах. По соглашению перед этими числами стоит знак процента.
Кодировать другие символы
Вы можете закодировать другие символы в URL-адресе, заменив их эквивалентами в шестнадцатеричном коде ASCII. Вы можете найти эти значения, посетив сайт, содержащий справочную таблицу HTML-кодирования URL-адресов (ссылка в разделе "Ресурсы"). В этих таблицах обычно перечислены символы ASCII в одном столбце и соответствующие им шестнадцатеричные значения в другом. Например, если вы найдете знак плюс в одной из этих таблиц, вы увидите, что его закодированное значение равно %2B.
Ограничения доменного имени
Если вы регистрируете доменное имя, имя не может иметь шестнадцатеричную кодировку. Другими словами, вы не можете зарегистрировать новый домен с именем jim%27s_cameras, если хотите создать сайт с именем Jim's_Cameras.