Я столкнулся с проблемой. Я хочу создать URL-адрес с несколькими параметрами.
Используемый метод
{{ url('example', {'product_filter_form': {'parameter_one': ['montres'], 'parameter_two': ['value2']}}) }}
Ожидаемый URL-адрес:
https://example.com?product_filter_form%5Bparameter_one%5D%5B0%5D=value1
&product_filter_form%5Bparameter_two%5D%5B0%5D=value2
Неэкранированный ожидаемый URL:
https://example.com?product_filter_form[parameter_one][]=value1
&product_filter_form[parameter_two][]=value2
Фактический адрес:
https://example.com?product_filter_form%5Bparameter_one%5D%5B0%5D=value1
&product_filter_form%5Bparameter_two%5D%5B0%5D=value2
&
нарушает поведение URL, и я не могу извлечь все значения. Но когда я заменяю &
на &
, это работает очень хорошо.
Символ &
автоматически экранируется HTML в &
с помощью twig.
Используйте фильтр raw
, чтобы предотвратить это поведение по умолчанию (например, для отображения URI внутри атрибута HTML).
<a href = "{{ '<uri>' | raw }}">
Link
</a>