大道达人 发表于 2012-3-18 22:20:16

CI $this->input->get_post()的一点bug

CI源码中        function get_post($index = '', $xss_clean = FALSE)        {
                if ( ! isset($_POST[$index]) )
                {
                        return $this->get($index, $xss_clean);
                }
                else
                {
                        return $this->post($index, $xss_clean);
                }
        }而实际读取$this->input->get/post是否都进行类型判断
if ($index === NULL AND ! empty($_POST))



so
需要修改CI get_post的默认参数也为NULL

Hex 发表于 2012-3-19 10:57:32

什么意思?没看明白,哪里有BUG?

大道达人 发表于 2012-3-19 10:58:41

本帖最后由 大道达人 于 2012-3-19 11:00 编辑

Hex 发表于 2012-3-19 10:57 static/image/common/back.gif
什么意思?没看明白,哪里有BUG?假设当前 URl为http://xx.com/index.php?ci=bug

print_r($this->input->get());
print_r($this->input->get_post());

Hex 发表于 2012-3-19 11:03:41

大道达人 发表于 2012-3-19 10:58 static/image/common/back.gif
假设当前 URl为http://xx.com/index.php?ci=bug

print_r($this->input->get());


返回 false,这有什么问题吗?符合手册规定啊

大道达人 发表于 2012-3-19 11:08:11

Hex 发表于 2012-3-19 11:03 static/image/common/back.gif
返回 false,这有什么问题吗?符合手册规定啊

现在数据是存在的
但是print_r($this->input->get_post());是没有返回数据的,问题出在get_post的参数

Hex 发表于 2012-3-19 11:08:58

大道达人 发表于 2012-3-19 11:08 static/image/common/back.gif
现在数据是存在的
但是print_r($this->input->get_post());是没有返回数据的,问题出在get_post的参数 ...
呵呵,我看了一下,传递 NULL 确实是返回所有数据了,看来是有点问题。

^淡如清风 发表于 2012-3-22 21:51:35

还有如此一说
页: [1]
查看完整版本: CI $this->input->get_post()的一点bug