Символ плюс не имеет единого смысла во всех способах обработки запросов. Профиль form следует application/x-www-form-urlencoded и декодирует плюс как пробел. Профиль component использует правила компонента в стиле encodeURIComponent и оставляет буквальный плюс, если он не записан как percent-2B. Зафиксируйте выбранный профиль и сравнивайте исходник, декодированные строки и канонический запрос вместе. Такой набор позволяет воспроизвести расхождение, но не утверждает, что этот парсер определяет поведение любого сервера, фреймворка или системы подписи.

Form-режим превращает плюс в пробел

Для q=blue+shoes режим form декодирует значение как blue shoes и канонизирует обратно в blue+shoes. Буквальный плюс должен быть записан percent-2B. Кодировщик также экранирует символы вне безопасного набора form. Сохраняйте одинаковые имена отдельными упорядоченными строками, пока принимающее приложение не задаст свою политику. Раннее преобразование в обычный объект может потерять значения, изменить порядок или скрыть отсутствие знака равенства в исходном запросе.

Component-режим сохраняет буквальный плюс

С тем же исходником режим component выдаёт blue+shoes, потому что плюс считается данными. Пробел в каноническом результате записывается percent-20. Профиль полезен для отдельно закодированных компонентов параметров, но не разбирает полный URL. Успешное декодирование подтверждает только текст, полученный по этим явным правилам. Оно не проверяет целевой URL, не разрешает редирект, не подтверждает подпись, не обнаруживает атаку и не доказывает совпадение лимитов и ошибок другой реализации.

Выбирайте по контракту источника

Не выбирайте профиль только потому, что один результат выглядит привычнее. Используйте документированное поведение источника и получателя и сохраняйте профиль вместе с примером. Если системы расходятся, видимая разница плюс-пробел — повод разбираться, а не разрешение угадывать. QueryLens выполняет преобразование локально и не отправляет содержимое запроса в бэкенд продукта. Всё равно проверяйте скопированный результат: в данных могут быть идентификаторы, поисковые фразы или другой чувствительный текст, а валидация и доступ остаются обязанностью целевой системы.