URL-кодирование процента

Какой процент-кодирование!

Процент кодирования (Процент-кодирование) также известен как URL, закодированного механизм кодирования. Этот механизм используется в основном в кодировке URI, URI включает в себя URL и URN, они также применимы. Кроме того, а также для содержания типа MIME «применение / х-WWW-форм-urlencoded» а.

URL - кодек , известный также как процент кодирования, является унифицированный указатель информационного ресурса (URL) , кодирование. URL - адрес (URL говаривал) устанавливает общие номера заземления, буквы могут быть использованы непосредственно, другая группа пользователей как специальный символ может быть непосредственно использована (/ ,: @ и т.д.), все остальные остальные символы должны быть обработаны с помощью кодирования% ого. Теперь это стало нормой, и в основном все языки программирования имеют эту кодировку, такие как JS: Там encodeURI, encodeURIComponent, PHP имеет UrlEncode, urldecode и так далее. Кодирование метод очень просты, перед байтом шестнадцатеричных символов плюс ASCII кода , такие как пространство символы%, ASCII - код 32, что соответствует гексу «20», то результат кодирования является UrlEncode: 20%

 Foo: //example.com: 8042 / над / есть имя = хорька # нос     \ _ / \ ______________ / \ ________ / \ _________ / \ __ /      | | | | | Схема фрагмента запроса путь полномочия 
 
 

URI является унифицированный идентификатор ресурса означать обычно то, что мы называем Url только URI. Веб-сайт Типичный формат, как показано выше. Веб-сайт кодирования упомянутых ниже, должны на самом деле относится к кодированию URI.

Почему Url кодирование

Как правило , если что - то должно быть закодировано, указывая , что такие вещи не подходят для передачи. Разнообразие причин, такие как размер слишком велико, содержат личные данные, для Url по причине должны быть закодировано, потому что некоторые из символов Url причины неоднозначности .

Строка Url, например, параметр, используемая в ключе = значение формы таких параметров ключа передачи, чтобы пары ключа-значения & разделители между ними, такими как / с & alpha; Q = ABC & т.е. = UTF-8. Если строка содержит значение или & =, оно обязано вызвать сервер для получения Url ошибки разбора, он должен быть неоднозначным и & символ = побег, который кодируется.

Опять же, формат кодирования Url используется в ASCII-коде, а не Unicode, а это значит, что вы не можете содержать любые символы не-ASCII в URL-адресе, такие как китайский. В противном случае, если браузер клиента и сервера браузеры поддерживают разные наборы символов, китайцы могут вызвать проблемы.

Url принцип кодирования безопасно использовать символы (не специального назначения или особое значение для печати символа) для представления символов, которые являются опасными.

Какие символы должны быть закодированы

RFC3986 документ указывает, URL разрешено только содержать буквы (A-Za-Z), цифры (0-9), -_. 1-4 и специальные символы, все зарезервированные символы.

US-ASCII набор символов не соответствует печатаемых символов

Веб-сайт позволяет использовать только печатные символы. US-ASCII кода 10-7F байт представляют все управляющие символы, эти символы не могут появляться непосредственно в URL. В то же время, для 80-FF байта (ISO-8859-1), так как байт выходит за рамки-ACII определяемые США, не может быть помещен в URL.

 

пустой Веб-сайт в процессе передачи, или пользователем в процессе публикации, программы обработки текста или в процессе обработки URL, а может вводить незначительные пробелы, или пробелы, которые имеют смысл, чтобы избавиться от
Котировки и <> Котировки и угловые скобки разнесены обычно играют роль для общего текста Url
# Обычно используется для представления закладки или якорь
% Знак процент себя как специальный символ для использования при небезопасные символы кодируются, и, следовательно, должен быть закодирован себя
{} | \ ^ [] `~ Некоторые из шлюза или агента переноса будет фальсификация этих символов

Следует отметить, что для юридических символов, кодирование и некодирующих Url эквивалентно, но для упомянутых выше, если не кодируются этих символов, они могут вызвать различную семантику URL. Так что для URL, а только обычных английских символов и цифр, специальных символов $ -_. +! * «() Также зарезервированные символы появляются в незакодированном Url . Другие символы необходимы после кодирования появляться в URL.

Список URL Кодирование общих символов:

 

Зарезервированные кодировке URL символов
! * " ' ( ) ; : @ &
%21 %2A %22 %27 %28 %29 %3B %3A %40 %26
знак равно + $ , / ? % # [ ]
%3D %2B %24 %2C %2F %3F %25 %23 %5B %5D

Справка: https://www.cnblogs.com/leaven/archive/2012/07/12/2588746.html

 

 

рекомендация

отwww.cnblogs.com/niuyaomin/p/11788732.html