Программирование

Краткое введение в кодирование URL

Когда вы передаете информацию через URL, строка должна использовать только определенные разрешенные символы. Эти разрешенные символы включают буквенные символы, цифры и несколько специальных символов, которые имеют значение в строке URL. Любые другие символы, которые необходимо добавить в URL, должны быть закодированы, чтобы они не вызывали проблем во время поездки браузера по поиску страниц и ресурсов, которые вы ищете.

Кодирование URL

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

Например, ссылка на файл с названием my resume.pdf требует кодировки URL-адреса для размещения пространства между my и resume . Результатом является мой% 20resume.pdf . Без кодировки пробела веб-браузер будет предполагать, что URL заканчивается в конце слова my , а файл resume.pdf отбрасывается как лишние данные. В такой ситуации вы никогда не найдете свой файл!

Что должно быть закодировано?

Любой символ, который не является буквенным символом, числом или специальным символом, который используется вне его обычного контекста, должен быть закодирован на вашей странице. Ниже приведена таблица общих символов в URL и их кодировка:

Кодировка URL зарезервированных символов

символ Цель в URL кодирование
: Отдельный протокол (http) от адреса % 3B
/ Отдельный домен и каталоги % 2F
# Отдельные якоря % 23
? Отдельная строка запроса % 3F
& Отдельные элементы запроса % 24
@ Отдельное имя пользователя и пароль от домена % 40
% Указывает закодированный символ % 25
+ Обозначает пробел % 2B
<Пробел> Не рекомендуется в URL % 20 или +

Эти закодированные примеры отличаются от того, что вы найдете с помощью специальных символов HTML . Например, чтобы закодировать URL-адрес символом амперсанда, используйте % 24 . Однако в HTML используйте либо & amp;  или & # 38; и то, и другое выписало бы амперсанд на HTML-странице.

Эти разные схемы кодирования не так противоречивы, как кажется. Один набор управляет URL-адресами, а другой — содержимым страницы, на которую указывает URL-адрес.

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика