Повторяющийся q в URL

Повторяющийся q в URL

Один из полезных тестов для App Router это не только searchParams сами по себе, но и их грязные варианты. Например: /goods?q=phone&q=tv.

Такой URL легко получить не только руками. Повторяющиеся query-параметры приходят из внешних ссылок, редиректов, интеграций и просто неаккуратной сборки адреса. И если код не определяет правило обработки, приложение начинает вести себя не как система, а как набор случайных решений.

Для параметров вроде q лучше сразу выбрать политику: брать первое значение, брать последнее или нормализовать URL до одного параметра. Важно, чтобы это решение было одинаковым и для интерфейса, и для серверного запроса.

Такая мелочь хорошо показывает зрелость маршрутизации. Не на happy path, а на краях обычно и проявляется, насколько URL действительно стал источником правды.

Статья на Хабр

Проект: Goods Finder