Добрый день.
Если использовать функцию
path('_URL'_, { filter: { type: '_TYPE_' } }) то генерируется адрес вида
_URL_?filter%5Btype%5D=_TYPE_
Необходимо чтобы адрес был вида
_URL_?filter[type]=_TYPE_
Для этого можно использовать
path('_URL'_, { filter: { type: '_TYPE_' } })|replace({'%5B': '[', '%5D': ']'}) и будет работать как надо.
А как сделать тоже самое только для форм? Потому что там, адресная строка, формируется согласно первому паттерну.
К примеру есть форма
<form action="_URL_">
<input type="text" name="filter[type]" value="_TYPE_" />
<button>Apply</button>
</form>
Если нажать на "Apply" то сгенерируется ссылка вида
_URL_?filter%5Btype%5D=_TYPE_