URL中的哈希转义(routing.yml / path)Symfony 2

时间:2013-09-12 10:53:39

标签: 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%23jak-kupic

我一直在寻找yml文件中的转义,但这些解决方案都不适用于我的路径。 我会感激任何帮助。

1 个答案:

答案 0 :(得分:2)

如我answer here中所述,主题标签不适用于symfony路由。您可以执行建议的解决方法。但首先你应该考虑,你真的需要路由中的url片段吗?

  

PHP的rawurlencode()根据RFC 3986对除a-zA-Z0-9-._~之外的所有字符进行编码。但我们希望允许某些字符以其字面形式使用(原因如下)。当然,必须对路径内的其他字符进行编码,例如, ?#(将被错误地解释为查询和片段标识符),'"(在HTML中用作分隔符)。