我的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文件中的转义,但这些解决方案都不适用于我的路径。 我会感激任何帮助。
答案 0 :(得分:2)
如我answer here中所述,主题标签不适用于symfony路由。您可以执行建议的解决方法。但首先你应该考虑,你真的需要路由中的url片段吗?
PHP的
rawurlencode()
根据RFC 3986对除a-zA-Z0-9-._~
之外的所有字符进行编码。但我们希望允许某些字符以其字面形式使用(原因如下)。当然,必须对路径内的其他字符进行编码,例如,?
和#
(将被错误地解释为查询和片段标识符),'
和"
(在HTML中用作分隔符)。