Url кодер/декодер онлайн.




Url кодирование, Escape кодирование или процентное кодирование, зачем оно?

Несмотря на огромную популярность интернета, исторически сложилось так, что формат адресной строки (формат Url) поддерживает лишь ограниченный набор символов ANSI, изначально определенный в спецификации RFC 1738 и на сегодняшний день это является очень серьезным недостатком стандарта Url.
Кодирование Url проходит в 2 этапа: Сначала для символа, не входящего в допустимый набор извлекается его шестнадцатеричный (HEX) код. Если его длина превышает 2 байта, то полученное значение делится еще на 2 (по 1 байту) и, наконец, к каждому полученному значению приписывается знак процента %.

Пример: Ü → C3 и 9C(C39C) → %C3%9C

Набор символов, разрешенный в формате URL и не требующий процентного (Url) кодирования:

  • все строчные и прописные буквы английского алфавита: A-Z a-z
  • арабские цифры: 0-9
  • дополнительный ограниченный набор символов и знаков пунктуации: - _ . ~
  • ? и & разрешены только в строке параметров

Основной принцип работы кодировщика Url

Все довольно просто: Разрешенные стандартом символы остаются неизменными, когда как символы, не входящие в спецификацию подвергаются кодированию. Декодирование Url воспроизводит механизм кодирования, только наоборот: заменяет Escape преобразования и приводит адресную строку к читаемому виду.

Copyright © 2016 Alexpad.com All Rights Reserved