我通过为具有特殊字符的字符串编写路由约束来解决问题。 将字符串添加到像这样的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_-]*'
如何告诉我的路线使用%?
读取网址编码参数答案 0 :(得分:-1)
我自己找到了解决方案。使用以下作为路由约束来解决它:
'search_string' => '[a-zA-Z0-9;:@&%=+\/\$_.-]*',