Используйте q=blue%20shoes&plus=a%2Bb&symbol=%E2%89%A1 с профилем component. Percent-20 становится пробелом, percent-2B — буквальным плюсом, а три байта UTF-8 E2 89 A1 — символом ≡. Замена плюс-пробел не нужна. Зафиксируйте выбранный профиль и сравнивайте исходник, декодированные строки и канонический запрос вместе. Такой набор позволяет воспроизвести расхождение, но не утверждает, что этот парсер определяет поведение любого сервера, фреймворка или системы подписи.
Проверьте три декодированных значения
Строки по порядку: q → blue shoes, plus → a+b и symbol → ≡. Имена здесь ASCII, но QueryLens одинаково строго декодирует имена и значения. Показаны три пары, три уникальных имени и ноль повторных. Сохраняйте одинаковые имена отдельными упорядоченными строками, пока принимающее приложение не задаст свою политику. Раннее преобразование в обычный объект может потерять значения, изменить порядок или скрыть отсутствие знака равенства в исходном запросе.
Канонический результат использует uppercase escapes
Канонический component-результат: ?q=blue%20shoes&plus=a%2Bb&symbol=%E2%89%A1. Он сохраняет порядок, пишет пробел как percent-20 и использует uppercase hex. Канонизация — детерминированное представление, а не доказательство исходного написания. Успешное декодирование подтверждает только текст, полученный по этим явным правилам. Оно не проверяет целевой URL, не разрешает редирект, не подтверждает подпись, не обнаруживает атаку и не доказывает совпадение лимитов и ошибок другой реализации.
Измените байт и проверьте строгую ошибку
Замена symbol на percent-E2-percent-28-percent-A1 создаёт неверный UTF-8, хотя все escapes имеют две hex-цифры. Парсер сообщает encoding-ошибку и не выдаёт частичные строки, канонический запрос или JSON. Это не то же самое, что неверный escape percent-GG. QueryLens выполняет преобразование локально и не отправляет содержимое запроса в бэкенд продукта. Всё равно проверяйте скопированный результат: в данных могут быть идентификаторы, поисковые фразы или другой чувствительный текст, а валидация и доступ остаются обязанностью целевой системы.