0

この URL を見てください。

http://localhost/foo/reset_password/bar@foobar.com/74ffb86822ca0a75e378e1eaa3a4a000fbf5eb1f6bc98d2ec789c59b2cc9cfc7e27e7489bfe59cfff04220c3e29f3869b8abc6f0a65ef170b9b9148d3619b2f9

これは設定です:

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

URLでこのエラーが発生します->The URI you submitted has disallowed characters.

URL の最長の醜い文字列は、タイムスタンプ + ソルト sha512 でエンコードされていますが、許可されていない文字は表示されません。何が問題なのですか? ありがとう!

4

2 に答える 2

0

shaハッシュに問題はありません...問題はアットマーク「@」にあります。URLのパス部分に「@」記号を含めることはできません。

あなたはそれを%40に逃れることができます

http://localhost/foo/reset_password/bar%40foobar.com/74ffb86822ca0a75e378e1eaa3a4a000fbf5eb1f6bc98d2ec789c59b2cc9cfc7e27e7489bfe59cfff04220c3e29f3869b8abc6f0a65ef170b9b9148d3619b2f9

動作するはずです...あなたの側のメールアドレスをエスケープ解除するだけです

于 2012-05-31T17:40:03.830 に答える
0

bar@foobar.com、具体的@には URL の , がエラーの原因です。

于 2012-05-31T17:39:04.870 に答える