【问题标题】:Codeigniter URI error with permitted characters带有允许字符的 Codeigniter URI 错误
【发布时间】:2014-09-18 21:23:10
【问题描述】:

我的意思是:

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

【问题讨论】:

  • 你是如何使用这个 URI 的,你遇到了什么错误?
  • 我在验证码邮件链接中使用。错误是:The URI you submitted has disallowed characters.
  • http://mywebsite.com/ar/users/verify/aZeAbh6Of12zM8rjFOSsW084M433tS5G1999/said%40email.com 我在验证操作中收到此消息,定义为public function verify($code = null, $email = null){}

标签: php codeigniter


【解决方案1】:

%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'] 以允许@

【讨论】:

    猜你喜欢
    • 2013-04-22
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    相关资源
    最近更新 更多