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 文件中的转义,但这些解决方案都不适用于我的路径。我将不胜感激任何帮助。

4

1 回答 1

2

正如我在此处的回答中所述,主题标签并非旨在用于 symfony 路由。您可以执行建议的解决方法。但首先你应该考虑,你真的需要在路由中使用 url-fragments 吗?

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

于 2013-09-12T10:59:50.413 回答