Bolt CMS:routing.yml可以接受带百分号的路径吗?

时间:2017-05-10 16:51:16

标签: bolt-cms

使用Bolt CMS,我正在尝试为/information-d%27expédition之类的URI创建路由,但即使我尝试将路径值放在引号中,也不会接受百分号(%)。在浏览器中请求URI只会指向404页面。

以下是我对routing.yml的定义:

shipping-info-fr:
  path: "/fr/information-d%27expédition"
  defaults:
    _controller: controller.frontend:template
    template: shipping-info.twig

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

Bolt(Symfony)路由组件接受unicode和特殊字符并自行编码,因此无需担心百分比编码。 另一点是,'字符被视为“URL安全”,因此无需进行百分比编码。

如果您需要,请在此处阅读:https://perishablepress.com/stop-using-unsafe-characters-in-urls/

因此,对于您的特定情况,完全正确的解决方案是:

shipping-info-fr:
  path: "/fr/information-d'expédition"
  ...