Выберите кодирование и компонент RFC 3986, затем точно введите café & tea. ASCII-буквы остаются буквальными. Байты C3 A9 символа é становятся %C3%A9, пробелы — %20, а амперсанд — %26, потому что внутри одного компонента он является данными, а не разделителем query-пар.

Ожидаемые байты

В строках видны c как 63, a как 61, f как 66, é как C3 A9, пробел как 20, амперсанд как 26 и остальные буквы. Итог — caf%C3%A9%20%26%20tea. Однократное декодирование в RFC 3986 возвращает исходный текст, а статус источника становится каноническим.

Повторите обратную проверку

Выберите указанный профиль, выполните кодирование обычного текста и зафиксируйте процентные последовательности в верхнем регистре. Не меняя профиль, включите декодирование и вставьте результат. Исходный Unicode-текст должен вернуться точно, включая пробелы и буквальные плюсы. Escape в нижнем регистре может прочитаться, но URLCodec отмечает его как неканоничный и показывает однозначную запись верхним регистром.