Symfony2路线路径中的特殊字符

时间:2014-05-04 18:10:29

标签: php symfony routing

Symfony2默认按ID显示实体详细信息

 /**
 * Finds and displays a State entity.
 * @Route("state/{id}", name="state_show")
 * @Template()
 */

我想显示州名,但大多数州都包含特殊字符(波兰语特殊字符)。

如果我使用{name}链接工作,但在链接中使用特殊字符是安全的吗?

3 个答案:

答案 0 :(得分:2)

由于您不打算对URL进行编码,因此以下字符不安全。

  • 字母数字,

  • 保留";", "/", "?", ":", "@", "=", "&"

  • 特殊字符:$-_.+!*'(),

请参阅this related answer

答案 1 :(得分:2)

您可以使用Gedmo extensions,尤其是Sluggable

答案 2 :(得分:0)

在我看来,最好的方法(也适用于SEO)是将波兰字母改为标准字母(例如ł=> l,±=> a)并使用 - 作为单词分隔符

相关问题