Гарантируется ли кодировка URL для всех выводимых символов для печати (видимой)?

#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 — Я добавил к своему ответу.