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 に答える