我使用cakephp ajax分頁爲我的web應用程序。防止url字符串編碼&到&
在這個應用程序中,我也實現了搜索過濾器。當用戶過濾記錄時,我使用GET方法提交搜索表單,在控制器中我得到過濾器變量並將它們追加到paginator助手中,像這樣。
$this->paginator->options(array(
'url' => array_merge($this->passedArgs, array('?'=> $query_string)),
'update' => '#tlist',
'evalScripts' => true)
);
我的問題是,在我的分頁鏈接到我的所有&被成功轉化成&請參閱下文,並期待在加粗部分。
<a href="/sites/tutor/users/ajaxtutor/page:2?gender%5B0%5D=1
& gender%5B1%5D=2" id="link-1795722171" />;
,當我點擊我得到的查詢字符串作爲下面的鏈接:
[gender] => Array
(
[0] => 1
)
[amp;gender] => Array
(
[1] => 2
)
如何從查詢字符串這些額外的amp;
。
任何人都可以幫助如何應對這種情況。
親愛Guffa,感謝您的答覆。當我點擊分頁鏈接時,我在我的queryString鍵中獲得額外的** amp; **,並且隨着我點擊分頁鏈接而不斷增長。我編輯了我的問題,請看看獲取參數並建議如何去除這個額外的功放; –
@Danial:在查詢字符串中發送的唯一方法是對'&'進行雙重編碼,最後在代碼中以'& amp;'或'%26amp;'結尾。這裏是例子:http://jsfiddle.net/Guffa/4edbR/ – Guffa