zend2 route urlencode specialchars

时间:2013-07-15 07:07:20

标签: routes zend-framework2 constraints special-characters

我通过为具有特殊字符的字符串编写路由约束来解决问题。 将字符串添加到像这样的URL

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

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

http://test/search_stringr%C3%BCs

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

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

如何告诉我的路线使用%?

读取网址编码参数

1 个答案:

答案 0 :(得分:-1)

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

'search_string' => '[a-zA-Z0-9;:@&%=+\/\$_.-]*',