http://kashioka.net/index.php/test/hoge/日本語/のようなURIを使おうとすると
The URI you submitted has disallowed characters.
というエラーが発生した。
パラメタを扱うときに行っている正規化表現に含まれていないため発生してしますようだ
/config/config.php内の

$config[‘permitted_uri_chars’] = ‘a-z 0-9~%.:_-‘;の部分を$config[‘permitted_uri_chars’] = ‘一-龠ぁ-んァ-ヴーa-zA-Z0-9a-z 0-9~%.:_-‘;と変更しconfig.phpファイルに感じを利用したためにnkfにて文字コードをUTF8に変換したところエラーが解消し利用することが可能となったがURIの仕組みによってまだエラーが出るのでlibraries/URI.phpのpregをかけている部分if ( ! preg_match(“|^[“.preg_quote($this->config->item(‘permitted_uri_chars’)).”]+$|i”, $str))をif ( ! preg_match(“/|^[“.preg_quote($this->config->item(‘permitted_uri_chars’)).”]+$|i/u”, $str))としてUTFでマッチさせてみたらエラーには解消された結構強引に修正してしまったけど正しい方法はどうなんでしょうか?(汗

Post to Twitter