0

通过为具有特殊字符的字符串编写路由约束,我遇到了一个问题。像这样向 url 添加字符串时

$this->redirect()->toRoute('routename', array('search_string'=>$search_string));

ZF2 自动生成一个 url 编码的 url,如

http://test/search_stringr%C3%BCs

但现在我收到 404 错误。该路线具有以下约束:

'search_string'=> '[a-zA-Z][a-zA-Z0-9_-]*'

如何告诉我的路线以使用 % 读取 url 编码的参数?

4

1 回答 1

-1

我自己找到了解决方案。使用以下作为路由约束解决了它:

'search_string' => '[a-zA-Z0-9;:@&%=+\/\$_.-]*', 
于 2013-07-17T06:14:28.503 回答