最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue使用urlEncode問題

 更新時間:2024年03月01日 10:22:12   作者:Heart邪影  
這篇文章主要介紹了vue使用urlEncode問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue使用urlEncode

// 解碼用 
decodeURIComponent(str)
// 編碼用 
encodeURIComponent(str)

為什么要urlencode()

why

1.當字符串數(shù)據(jù)以url的形式傳遞給web服務器時,字符串中是不允許出現(xiàn)空格和特殊字符串的

2.url對字符有限制,比如把一個郵箱放入url,就需要使用urlencode函數(shù)。

3.url轉義其實也只是為了符合url的規(guī)范而已。因為在標準的url規(guī)范中中文和很多的字符是不允許出現(xiàn)在url中的。

urlencode的說明:

  • urlencode ( string $str ) : string

此函數(shù)便于將字符串編碼并將其用于 URL 的請求部分,同時它還便于將變量傳遞給下一頁。

  • 參數(shù)

str 要編碼的字符串

  • 返回值

返回字符串,此字符串中除了-_.之外的所有 非字母數(shù)字 字符都被替換成百分號(%)后跟 兩位十六進制數(shù)

空格 則編碼位加號(+)。此編碼與www表單post數(shù)據(jù)的編碼方式是一樣的,同時與application/x-www-form-urlencoded的媒體類型編碼方式一樣。由于歷史原因,此編碼在將空格編碼為加號(+)方面與RFC3986編碼不同。

哪些字符是需要轉化的呢?

  • 1.ASCII的控制字符

這些字符都是不可打印的,自然需要進行轉化。

  • 2.一些非ASCII字符

這些字符自然是非法的字符范圍。轉化也是理所當然的了。

  • 3.一些保留字符

很明顯最常見的就是“&”了,如果這個出現(xiàn)在url中,那你認為是url中的一個字符呢,還是特殊的參數(shù)分割符呢?

  • 4.一些不安全的字符

例如:空格。為了防止引起歧義,需要被轉化為“+”。

明白了這些,也就知道了為什么需要轉化了,而轉化的規(guī)則也是很簡單的。

按照每個字符對應的字符編碼,不是符合我們范圍的,統(tǒng)統(tǒng)的轉化為 % 的形式,自然也是16進制的形式。

和字符編碼無關

通過urlencode的轉化規(guī)則和目的,我們也很容易的看出,urlencode是基于字符編碼的。同樣的一個漢字,不同的編碼類型,肯定對應不同的urlencode的串。gbk編碼有gbk的encode結果。

apache等服務器,接收到字符串后,可以進行decode,但是還是無法解決編碼的問題。編碼的問題,還是需要靠約定或者字符編碼的判斷解決。

因此,urlencode只是為了url中一些非ASCII字符,可以正確無誤的被傳輸,至于使用哪種編碼,就不是urlencode所關心和解決的問題了。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

葵青区| 策勒县| 长宁区| 广灵县| 扬州市| 双辽市| 繁峙县| 古蔺县| 铜陵市| 南投市| 左云县| 浦城县| 南汇区| 昭通市| 河南省| 江都市| 五大连池市| 赞皇县| 桦川县| 成都市| 雷山县| 太康县| 班戈县| 西藏| 筠连县| 鲜城| 西乌珠穆沁旗| 盘山县| 鹿泉市| 托克托县| 永城市| 宜丰县| 思南县| 祁阳县| 进贤县| 奉化市| 伊宁市| 全州县| 区。| 三台县| 工布江达县|