URL(routing.yml/path)Symfony 2中的散列转义

URL(routing.yml/path)Symfony 2中的散列转义,symfony,routing,escaping,symfony-2.3,Symfony,Routing,Escaping,Symfony 2.3,我的Symfony 2.3应用程序中的URL有问题 我对路由的定义如下: home_how_to_buy: path: /strefa-wiedzy#jak-kupic defaults: _controller: FrameworkBundle:Template:template template: 'GLHomeBundle:Default:faq.html.twig' 问题是,当我为这个页面创建链接时,我有如下内容: app_dev.php/strefa-wiedzy%2

我的Symfony 2.3应用程序中的URL有问题

我对路由的定义如下:

home_how_to_buy:
path:    /strefa-wiedzy#jak-kupic
defaults: 
  _controller: FrameworkBundle:Template:template
  template: 'GLHomeBundle:Default:faq.html.twig'
问题是,当我为这个页面创建链接时,我有如下内容:

app_dev.php/strefa-wiedzy%23jak-kupic
我一直在寻找yml文件中的转义,但这些解决方案都不适合我的路径。 如有任何帮助,我将不胜感激。

如我在报告中所述,该标签不适用于symfony路由。您可以执行建议的解决方法。但是首先你应该考虑,你真的需要路由中的URL片段吗? PHP的
rawurlencode()
根据RFC 3986对除
a-zA-Z0-9-.\uz
以外的所有字符进行编码。但我们希望允许以文字形式使用一些字符(原因如下)。路径中的其他字符当然必须进行编码,例如
#
(将被错误地解释为查询和片段标识符)、
(在HTML中用作分隔符)


您是否尝试将其定义为字符串?
path:'/strefa wiedzy#jak kupic'
Yes,但它不能与path/url一起使用。对于常用参数,它是可以的。可能是的重复项