Php Symfony:包含'/';

Php Symfony:包含'/';,php,symfony,Php,Symfony,我有个问题 这是我目前的路线: edit_declaration: pattern: /X/Y/{idDeclaration}/{token}/{modification} defaults: { _controller: SgaDemandeBundle:Demande:editDone} requirements: token: .+ 然后: http://website/X/Y/myIdDeclaration/A4Z5TvCgPoBW+

我有个问题

这是我目前的路线:

edit_declaration:
    pattern:    /X/Y/{idDeclaration}/{token}/{modification}
    defaults:   { _controller: SgaDemandeBundle:Demande:editDone}
    requirements:
        token:  .+
然后:

http://website/X/Y/myIdDeclaration/A4Z5TvCgPoBW+iP6BO0NsVW2ya0J9ME/gIeiJ+q0lGw=/OK
我的令牌可以有
'/'

这里我的代币是:
A4Z5TvCgPoBW+iP6BO0NsVW2ya0J9ME/gIeiJ+q0lGw=

但是我的代币在
'/'
之后被切割,如下所示:

A4Z5TvCgPoBW+iP6BO0NsVW2ya0J9ME/ 
而不是

A4Z5TvCgPoBW+iP6BO0NsVW2ya0J9ME/gIeiJ+q0lGw=
我举了一个例子:

似乎这是工作没有使用另一个背后


生成令牌使用时请提供帮助。因此,当生成令牌使用时,
/
变为
%2F

。因此
/
变成
%2F

您误解了文档中的示例。该示例允许您传递两个以斜线分隔的不同参数

您必须使用对斜杠和其他字符进行编码以确保安全解释

默认情况下,参数是用Symfony2编码的url,如何生成路由

编辑: 在评论中,您说您正在使用
请使用symfony的路由生成系统:

<a href='{{ path('nameOfThePath', {'id': declaration.idDeclaration, 'token': token }}'>


这样,如果有一天你想改变你的路线,你就不必把所有的页面都传过去……

你误解了文件中的例子。该示例允许您传递两个以斜线分隔的不同参数

您必须使用对斜杠和其他字符进行编码以确保安全解释

默认情况下,参数是用Symfony2编码的url,如何生成路由

编辑: 在评论中,您说您正在使用
请使用symfony的路由生成系统:

<a href='{{ path('nameOfThePath', {'id': declaration.idDeclaration, 'token': token }}'>


这样,如果有一天你想改变你的路线,你就不必在你所有的页面上传递…

事实上,我通过电子邮件小枝模板传递一个链接,如下所示:。然后,当用户单击我的url时,我的url似乎没有被编码,我刚刚添加了它,那么它暂时还可以正常工作。谢谢,为什么不使用细枝函数
path('edit_declaration',{'idDeclaration':declaration.idDeclaration,'token':token})
来生成url呢?虽然这将出错,因为您将丢失修改参数。事实上,我通过电子邮件小枝模板传递一个链接,如下所示:。然后,当用户单击我的url时,我的url似乎没有被编码,我刚刚添加了它,那么它暂时还可以正常工作。谢谢,为什么不使用细枝函数
path('edit_declaration',{'idDeclaration':declaration.idDeclaration,'token':token})
来生成url呢?尽管这将出错,因为您将丢失修改参数。