#url #encoding #character-encoding
#url #кодирование #кодировка символов
Вопрос:
Гарантирует ли кодировка URL, что все закодированные символы (после процесса кодирования) будут доступны для печати (видны)? В пределах его спецификации и области видимости? «Доступный для печати» здесь определяется как «видимый на бумаге». К сожалению, не удалось найти никаких документов, упоминающих что-либо подобное в Интернете
Комментарии:
1. Вы имеете в виду символы, закодированные с помощью URL-encoding, или символы, полученные из этой кодировки?
2. те, которые являются результатом кодировки URL
Ответ №1:
Кодировка URL использует очень ограниченный набор символов (вероятно, 7-разрядный ascii), следовательно, всегда доступна для печати.
Все 8-битные коды плюс все эти: !"# $%amp;' ()* ,/:; <=>? @[] ^``{| }~
превращаются во что-то другое.
Возможно, важно, но сбивает с толку: один пробел
превращается в
.
Цель кодирования — избежать проблем с синтаксическим анализом в URL-адресах:
HTTP://example.com/blah.php?my_url=example.com?confusion reighnamp;x=(a b)
Материал после my_url=
должен был быть закодирован.
Комментарии:
1. Я заметил то же самое, интересно, нацелен ли стандарт URL на то, чтобы его результат всегда был виден на бумаге
2. @tabdiukov — Я добавил к своему ответу.