嫩枝:如何取消对“&”的转义?

时间:2019-07-24 09:38:30

标签: url twig

我遇到了一个问题。我想生成一个带有多个参数的网址。

使用的方法

{{ url('example', {'product_filter_form': {'parameter_one': ['montres'], 'parameter_two': ['value2']}}) }}

预期的网址:https://example.com?product_filter_form%5Bparameter_one%5D%5B0%5D=value1&product_filter_form%5Bparameter_two%5D%5B0%5D=value2

未转义的预期网址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行为,我无法提取所有值。但是当我将&替换为&时,效果很好。

1 个答案:

答案 0 :(得分:1)

树枝会自动将&字符转义为&的HTML。

使用raw过滤器来防止这种默认行为(即,在HTML属性内呈现URI)。

<a href="{{ '<uri>' | raw }}">
  Link
</a>