Перейти к основному содержимому
eyunzhu

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

Кодируйте параметры и полные URI, раскрывайте процентные последовательности с явным учётом пробелов и плюсов.

Формат
Результат обновляется при вводе

Результат обновляется при вводе

Обработка в браузере. Данные не отправляются и не сохраняются.

Об инструменте

При составлении запроса различайте полный адрес и отдельное значение параметра. Разделители в этих случаях обрабатываются по-разному.

Как пользоваться

Для значения параметра выберите компонент URL, для сохранения разделителей адреса — полный URI. Режим формы заменяет пробелы на + и только он преобразует + обратно в пробел. Редактировать можно любое поле. Незавершённые последовательности вызывают ошибку. Обработка локальная, до 2 МиБ.

Частые вопросы

Когда пробел записывается как %20, а когда как +?

Режим компонента использует %20, режим формы — +. Только декодирование формы превращает + в пробел. В этих двух режимах сам плюс кодируется как %2B. Режим полного URI сохраняет зарезервированные символы URI, включая +.

Как кодировать значение параметра с & или =?

Для одного значения выберите режим компонента: a&b превратится в a%26b. Режим полного URI нужен для сохранения разделителей целого адреса. Переход по адресу не выполняется.

Почему не декодируется последовательность с %?

После каждого % нужны две шестнадцатеричные цифры, а полученные байты должны образовывать UTF-8. Обрезанное значение скопируйте заново из источника; смена режима не восстановит пропущенные байты.

Комментарии

0
, чтобы присоединиться к обсуждению.
Комментариев пока нет.
Ветка ответов

Просматривайте беседу в хронологическом порядке; у каждого ответа указано сообщение, на которое он дан.