如何允许路由中的所有特殊字符(Symfony2)

时间:2015-11-26 18:13:39

标签: php regex symfony routing url-routing

如何允许所有特殊字符:a-z A-Z和?。!:/ _()'`在路径路径中?我试过了,但它根本没用。因为我想制作一个错误报告Action,它会发送一封包含当前错误描述的电子邮件。

{{1}}

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我认为您需要在模式周围添加引号。

bugReport:
    path:     /bugReport/{eStatusCode}/{eMessage}
    defaults: { _controller: utilisateurBundle:ExceptionReport:bugReport }    
    requirements:
        eMessage: ".[a-zA-Z1-9\-_\/?;!"`'()`\|{}]+"
    options:
        expose: true  

此正则表达式的在线演示:https://regex101.com/r/vK4rV7/1