2013-02-20 74 views
1

我在我的模型中使用了以下函數來搜索短語等。但是,如果我傳入多個單詞,則空格總是會轉換爲打破我的查詢的%20符號。我如何避免這種情況?防止查詢中的空白轉換爲%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;  
    } 
+0

轉義'term'。它不會傷害。 – 2013-02-20 00:34:38

回答

0

在您的輸入字符串上使用rawurldecode()