首頁  >  問答  >  主體

javascript - 使用原生ajax時,URL編碼的問題

我用ajax給伺服器發送請求並攜帶中文書寫的參數時(GET和POST),並沒有使用與URL相關的編碼解碼函數
但是參數任然正常的傳送到了伺服器,並被伺服器上的PHP腳本正常辨識。
想問 這裡的解碼編碼操作是瀏覽器和伺服器自動完成的嘛?
如果是自動完成,那麼什麼時候需要人為的呼叫編碼解碼函數?

怪我咯怪我咯2685 天前1008

全部回覆(3)我來回復

  • 欧阳克

    欧阳克2017-07-05 10:44:31

    額,使用UrlEncode這種編碼方式主要是為了防止參數被錯誤的解析為URL的一部分。 。 。
    這種編碼和我們常說的字串編碼不是一回事

    回覆
    0
  • 学习ing

    学习ing2017-07-05 10:44:31

    一些結構時的編碼方式不只一種, 例如數組有: ?a=1&a=2 ?a[]=1&a[]=2 等. 此時你可能需要手工寫成伺服器識別的那種.

    回覆
    0
  • typecho

    typecho2017-07-05 10:44:31

    部分瀏覽器會自動編碼和解碼,例如chrome,但是,不是所有的瀏覽器都會這樣。所以,大部分情況下請對傳遞的參數進行UrlEncode,我是.NET的後台,預設會解碼一次。

    回覆
    0
  • 取消回覆