防止查询中的空格转换为%20

时间:2013-02-20 00:26:35

标签: php codeigniter codeigniter-2

我的模型中有以下功能,我想用它来搜索短语等等。但是,如果我传入多个单词,则空格总是转换为%20符号,这会破坏我的查询。我该如何避免这种情况?

此类查询在codeigniter中默认是安全的吗?或者我是否需要先逃避$ term?

function get_search_entries($limit, $start, $term)
 {

    $this->db->select('statuses.id, title, status, posted_by, created, rating, name');
    $this->db->from('statuses');
    $this->db->join('categories', 'categories.id = statuses.category_id');

    $this->db->where('MATCH (title, status) AGAINST ("'.$term.'")', NULL, FALSE);
    $this->db->limit($limit, $start);
    $query = $this->db->get(); 

    if ($query->num_rows() > 0) {

        return $query->result();   
    }

    return false;      
  }  

1 个答案:

答案 0 :(得分:0)

在输入字符串上使用rawurldecode()