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呢?尽管这将出错,因为您将丢失修改参数。