我想要的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有关吗?
答案 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']
以允许@
。