2

Facebook から (Facebook ログインを使用して) 戻ると、「送信した URI には許可されていない文字が含まれています」というエラーが表示されます。

私は次のように allowed_uri_chars を設定しました:$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-?=';

私のURLは次のとおりです。http://www.example/login?state=460f0c9e013ecc3fcbeeas9592ba2cf2e&code=AQDWuAZtPI3UK6vZVL8NL5h0LE28z1jdMRtAbFVjB0IUM7P5WsGFijwlgmzGGZWM37TG0tnCeD8YD-bqCKxilATkyJpiE6UdXhdN0s_s_25S93JRcGyF3inDvLXkadlB6gobStlkguwFlCbaMxV3eWRfo32ExGlN4Mb6OyU2PnWAoRYchG9it0q1KQm3D0N1gSY5_g#_=_

以下のように構成で permit_uri_chars を変更すると:

$config['permitted_uri_chars'] = '';

以下のエラーが発生しました:

あなたが要求したページは見つかりませんでした。

4

2 に答える 2

4

StackOverflow へようこそ!

permitted_uri_charsCodeIgniter が URI で受け入れる文字です。上記のテキスト ブロックから直接引用しますconfig.php

これにより、許可される文字を正規表現で指定できます。あなたのURL内。許可されていない | を含む URL を誰かが送信しようとしたとき。警告メッセージが表示されます。

すべての文字を許可するには空白のままにしますが、あなたが正気でない場合に限ります。

base64 ハッシュを許可する場合は、+= を追加する必要があります。への変更:

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

于 2012-05-01T16:30:34.977 に答える
0

http://www.example/login?state=460f0c9e013eの代わりに.... など

試す

http://www.example/login/?state=460f0c9e013e ....など

URL の後にスラッシュを付けます。それは私のために働いた

于 2015-07-10T20:46:28.313 に答える