带有允许字符的Codeigniter URI错误

时间:2014-09-18 21:23:10

标签: php codeigniter

我想要的URI是:

/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有关吗?

1 个答案:

答案 0 :(得分:2)

%40导致问题,因为它被解释为@而被禁止。这个问题也解释了这个问题:Codeigniter Redirect -- The URI you submitted has disallowed characters

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

另一个选项是修改$config['permitted_uri_chars']以允许@