ajax中post方法傳參數,會丟失&,%,+',要轉義

ajax中post的escape對有些特殊字符無法轉換,例如:+ % &號,因此需要對其進行轉義。

如果不然,Http傳輸就會丟失這個字符,這個時候必須將“+”手動轉成 “%2B”,同時需要手動轉的字符還有“&”->“%26”,“%”->“%25”等。

if (password != null && password != "")
    {
        password=password.replace(/\+/g, "%2B");
        password=password.replace(/&/g, "%26");
    }
    if (username != null && username != "")
    {
        username=username.replace(/\+/g, "%2B");
        username=username.replace(/\&/g, "%26");        
    }

注:+ 是正則表達式的元字符,需要用 \ 轉義;& 可以不用轉義。

或者對特殊字符串進行轉碼
encodeURIComponent(yj)

發佈了57 篇原創文章 · 獲贊 12 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章