具有允许字符的代码点火器 URI 错误


Codeigniter URI error with permitted characters

我的意思是:

/ar/users/verify/5454kj/said%40kdfdsf.dff

其中最后一个 URI 段是使用 PHP 函数 urlencode 编码的电子邮件地址。application/config/config.php permitted_uri_chars具有以下值:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_'-';允许%.。那么问题出在哪里呢?它是CodeIgniter 2.2.0中的错误吗?它与 IIS 有关吗?

%40导致

问题,并且不允许,因为它被解释为@。 这个问题也解释了这个问题: 代码点火器重定向 - 您提交的 URI 包含不允许的字符

您最好将电子邮件作为查询字符串值传递,http://mywebsite.com/ar/users/verify/aZeAbh6Of12zM8rjFOSsW084M433tS5G1999?email=said@email.com该值将正常工作(假设您启用了查询字符串(。

另一种选择是编辑您的$config['permitted_uri_chars']以允许@