0

看看这个网址:

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

这是配置:

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

网址给了我这个错误->The URI you submitted has disallowed characters.

url 中最长的丑陋字符串是 timestamp + salt sha512 编码的,但我没有看到任何不允许的字符,知道有什么问题吗?谢谢!

4

2 回答 2

0

bar@foobar.com, 特别是@URL 中的 ,​​ 是错误的原因。

于 2012-05-31T17:39:04.870 回答
0

您的 sha 哈希没有任何问题……问题出在“@”符号上。URL 的路径部分中不能有“@”符号。

您可以将其转义到 %40

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

应该可以...只是取消转义您的电子邮件地址

于 2012-05-31T17:40:03.830 回答