Symfony 如何在生成URL时不转义路由参数?

Symfony 如何在生成URL时不转义路由参数?,symfony,Symfony,我有一个资产实体,它有一个名为symbol的字段。该字段基本上可以包含任何人类可读的字符串,包括特殊符号 我想用这个符号作为参数生成一个URL,但不转义它 例如,我有一个符号为$的资产,但它被生成为资产/%24 我需要能够在不转义这些字符的情况下在细枝模板中生成它 我使用的是Symfony 5。$是一个保留字符,如以下命令中所指定: 2.2。保留字符 许多URI包含由、或由、分隔的组件 特殊字符。这些字符称为保留字符,因为 它们在URI组件中的使用仅限于保留的 意图如果URI组件的数据与 保留目

我有一个资产实体,它有一个名为symbol的字段。该字段基本上可以包含任何人类可读的字符串,包括特殊符号

我想用这个符号作为参数生成一个URL,但不转义它

例如,我有一个符号为$的资产,但它被生成为资产/%24

我需要能够在不转义这些字符的情况下在细枝模板中生成它

我使用的是Symfony 5。

$是一个保留字符,如以下命令中所指定:

2.2。保留字符 许多URI包含由、或由、分隔的组件 特殊字符。这些字符称为保留字符,因为 它们在URI组件中的使用仅限于保留的 意图如果URI组件的数据与 保留目的,则冲突数据必须在 形成URI。 保留=|/|?|:|@和|=|+| $|,

如果您不介意不遵循此建议,您可以尝试通过创建url对生成的url进行url_解码,并使用如下方式:

{{ asset(...)|urldecode }}

首先,为什么生成带有URL编码字符的URL会出现问题?你能解释一下问题是什么吗?我只是希望URL更具可读性。用户可能会感到困惑,为什么URL包含/assets/%24。不可否认,这只是一个美学问题,但如果我能做到的话,这仍然是一个偏好。谢谢,我不知道它是保留的。但是过滤器的想法是好的。