【问题标题】:retrieve a character encoded portion of the uri?检索 uri 的字符编码部分?
【发布时间】:2009-08-20 08:50:45
【问题描述】:

我正在使用 codeigniter php 框架。我有一个如下所示的网址:

www.mydomain.com/controller/function/param

但是,当参数值包含编码字符(例如“plus%2b”)时(通过检查参数)我可以看到的所有内容都是“plus”。所以基本上我丢失了所有编码的字符以及它们之后可能发生的任何事情。我尝试使用 $this->uri->segment(n) 直接访问 uri 字符串,但遇到了同样的问题。

如何保留编码值,以便如果 url 看起来像:www.mydomain.com/controller/function/plus%2b,我会得到字符串 'plus+'?

【问题讨论】:

  • 为什么你的 url 中需要这些字符?

标签: php codeigniter


【解决方案1】:

我认为在 config.php 中有一个允许字符的白名单 (permitted_uri_chars),因此您可能需要在此处添加其他字符。

【讨论】:

  • 我检查了这个,但允许使用 % 符号。我尝试输入一个不在白名单上的字符,但我收到了警告,所以我知道这不是问题...不过感谢您的建议
猜你喜欢
  • 2011-09-17
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
相关资源
最近更新 更多