4

すべての投稿を検索したところ、同じエラーが発生しました。ほとんどのコメントとフィードバックは正常に修正されましたが、私の場合は実際には機能しません:/助けてください:(

私はすでにsystem/application/config/config.phpファイルを次から変更しました:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\-';

このフォルダーsystem/libraries/URI.phpファイル内:

if ( ! preg_match("|^[".str_replace(array('\\-', '\-'), '-', preg_quote($this->config->item('permitted_uri_chars'), '-'))."]+$|i", $str))

if ( ! preg_match("|^[".($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str)))

それでも「送信した URI には許可されていない文字が含まれています。」存在します。

4

2 に答える 2

3

これが私のFacebook対応アプリのために持っているものです

$config['permitted_uri_chars'] = '+=a-z 0-9?~%.,:_\-';

以下を有効にすることに成功した人を見たことがありますが、私のものはまだFALSEに設定されています

$config['enable_query_strings'] = TRUE;
于 2012-12-11T02:29:50.640 に答える
3

今日、PHP 5.3 にアップグレードしたときに同様の問題が発生しました。解決策は、この行_filter_uri()URI.php

if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", $str))

CodeIgniter リポジトリ versionからのこの新しい行:

if ( ! preg_match('|^['.str_replace(array('\\-', '\-'), '-', preg_quote($this->config->item('permitted_uri_chars'), '-')).']+$|i', $str))
于 2013-06-18T11:21:39.633 に答える