Вставьте одно значение компонента
Не вставляйте полный URL, если его разделители не являются данными одного компонента.
Приватный кодировщик и декодер URL-компонента
URLCodec работает с одним значением, а не с полным URL. Выберите RFC 3986 или правила формы: неверные escape и UTF-8 отклоняются явно, а читаемый неканоничный ввод получает воспроизводимую каноническую запись.
RFC 3986 + форма · строгий UTF-8 · локально
Три явных шага
Не вставляйте полный URL, если его разделители не являются данными одного компонента.
RFC 3986 пишет пробел как %20; форма пишет его как +, а буквальный плюс защищает как %2B.
Результат, строки байтов, каноническая запись и обратная операция получены одним локальным сервисом.
Обычные задачи с веб-данными
Один компонент · без отправки
Выберите правила RFC 3986 или HTML-формы, преобразуйте локально и проверьте байты UTF-8 с каноническим обратным ходом.