代码点火器允许“;http://”;在get变量中


codeigniter allow "http://" in get variable

我的应用程序基于Codeigniter Framework

如果我键入以下url,我会得到404错误:

http://example.com/mycontroller/func/?url=http://www.hello.com

但是,如果键入http以外的任何内容,它将正常工作,例如

http://example.com/mycontroller/func/?url=ptth://www.hello.com

编辑:我想实现这一点,因为我有一个表单,当我在里面使用单词http时,它不会提交,这个表单需要存储到数据库中。我不知道为什么会发生这种情况,但我只知道,如果我能让应用程序处理上面的url表单,只要问题看起来相似,它可能也能解决我的表单问题。这是我的另一个问题

为什么codeigniter不允许单词http://作为get变量传递,以及如何使单词"http://"能够通过URL传递?

确保您的配置文件包含以下内容:

$config['enable_query_strings'] = true;
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_'-=&?';

注意添加到permitted_uri_chars?