URL編碼 解碼

2021-08-10 02:23:51 字數 1339 閱讀 8633

url編碼:

通過頁面傳輸資料給伺服器時,如果包含了一些特殊字元是無法傳送的。這時就需要先把要傳送的資料轉換成url編碼格式,再傳送給伺服器。伺服器會自動識別出資料是使用url編碼過的,然後會自動把資料轉換回來

url編碼、解碼的4個方法

encodeurl() encodeurlcomponent() decodeurl() decodeurlcomponent()

一、區別:

編碼的字元範圍不同 encodeuri() > encodeurlcomponent()

encodeuri()不包括以下字元:

不包括:字母、數字、~!*()』

二、適合場景

1、如果需要編碼整個url,再使用這個url,那麼用encodeuri()

eg:

encodeuri(" other thing");
編碼後會變為,其中,空格被編碼成了%20。

"%20other

%20thing";

如果使用encodeuricomponent(),連 「/」 都被編碼了,整個url已經沒法用了。

2、當需要編碼url中引數的時候,使用encodeuricomponent()

var param = ""; //param為引數

引數中的 「/」 可以編碼,如果用encodeuri()肯定要出問題,因為後面的/是需要編碼的

url 編碼和解碼

1.url編碼 ios中http請求遇到漢字的時候,需要轉化成utf 8,用到的方法是 nsstring encodingstring urlstring stringbyaddingpercentescapesusingencoding nsutf8stringencoding 2.url解碼 請...

url編碼和解碼

1.url編碼 ios中http請求遇到漢字的時候,需要轉化成utf 8,用到的方法是 nsstring encodingstring urlstring stringbyaddingpercentescapesusingencoding nsutf8stringencoding 2.url解碼 請...

URL的編碼 解碼

通常如果一樣東西需要編碼,說明這樣東西並不適合傳輸。原因多種多樣,如size過大,包含隱私資料。對於url來說,之所以要進行編碼,是因為url中有些字元會引起歧義。例如,url引數字串中使用key value鍵值對這樣的形式來傳參,鍵值對之間以 符號分隔,如 s?q abc ie utf 8。如果你...