У меня есть URL, который также может содержать часть строки запроса, строка запроса может быть пустой или содержать несколько элементов.
Я хочу заменить один из элементов в строке запроса или добавить его, если элемент еще не существует.
У меня есть объект URI с полным URL.
Моей первой идеей было использовать регулярные выражения и некоторую магию строк, которая должна была это сделать.
Но это кажется немного шатким, возможно, у фреймворка есть какой-то класс построителя строки запроса?