国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

web開發(fā)中URL編碼簡介

forsigner / 436人閱讀

摘要:大部分需要編碼的原因是由于有特殊字符如等或者參數(shù)是中文形式。不會被此方法編碼的字符重點因此,對于中文字符串來說,如果不希望把字符串編碼格式轉(zhuǎn)化成格式的比如原頁面和目標頁面的是一致的時候,只需要使用。

一、為什么要 urlencode()?

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

也就是說,url的參數(shù)傳遞的時候,需要遵循一定的url規(guī)范才能正確的傳送。

通常如果一樣東西需要編碼,說明這樣東西并不適合傳輸。原因多種多樣,如Size過大,包含隱私數(shù)據(jù),對于Url來說,之所以要進行編碼,是因為Url中有些字符會引起歧義。

大部分需要編碼的原因是由于有特殊字符(如@、#、&等)或者參數(shù)是中文形式。

Url編碼的原則就是使用安全的字符(沒有特殊用途或者特殊意義的可打印字符)去表示那些不安全的字符。

二、javascript中編碼的函數(shù)

escape() 方法:

(1)采用ISO Latin字符集對指定的字符串進行編碼。
(2)所有的空格符、標點符號、特殊字符以及其他非ASCII字符都將被轉(zhuǎn)化成%xx格式的字符編碼(xx等于該字符在字符集表里面的編碼的16進制數(shù)字)。
(3)比如,空格符對應的編碼是%20。
(4)不會被此方法編碼的字符: @ * / +

encodeURI() 方法:

(1)把URI字符串采用UTF-8編碼格式轉(zhuǎn)化成escape格式的字符串。
(2)不會被此方法編碼的字符:! @ # $& * ( ) = : / ; ? + "

encodeURIComponent() 方法:

(1)把URI字符串采用UTF-8編碼格式轉(zhuǎn)化成escape格式的字符串。
(2)與encodeURI()相比,這個方法將對更多的字符進行編碼,比如 / 等字符。
(3)所以如果字符串里面包含了URI的幾個部分的話,不能用這個方法來進行編碼,否則 / 字符被編碼之后URL將顯示錯誤。
(4)不會被此方法編碼的字符:! * ( ) "

重點:

(1)因此,對于中文字符串來說,如果不希望把字符串編碼格式轉(zhuǎn)化成UTF-8格式的(比如原頁面和目標頁面的charset是一致的時候),只需要使用 escape。
(2)如果你的頁面是GB2312或者其他的編碼,而接受參數(shù)的頁面是UTF-8編碼的,就要采用encodeURI或者 encodeURIComponent。
(3)另外,encodeURI/encodeURIComponent是在javascript1.5之后引進的,escape則在javascript1.0版本就有。

三、php中關(guān)于編碼的函數(shù)

主要是urlencode和urldecode

其他的參考:https://www.cnblogs.com/xuey/...

四、劃重點

url的編碼是為了讓一些特殊字符以及中文能夠通過編碼轉(zhuǎn)換成安全的字符傳遞,使之符合url標準。

大部分的js中編碼函數(shù)多使用encodeURIComponent,因為該函數(shù)是編碼范圍最大的函數(shù)。但是還需要根據(jù)業(yè)務(wù)需求選擇不同的編碼函數(shù)。

五、參考鏈接

https://www.cnblogs.com/liuho...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/103125.html

相關(guān)文章

  • web開發(fā)URL編碼簡介

    摘要:大部分需要編碼的原因是由于有特殊字符如等或者參數(shù)是中文形式。不會被此方法編碼的字符重點因此,對于中文字符串來說,如果不希望把字符串編碼格式轉(zhuǎn)化成格式的比如原頁面和目標頁面的是一致的時候,只需要使用。 一、為什么要 urlencode()? 因為當字符串數(shù)據(jù)以url的形式傳遞給web服務(wù)器時,字符串中是不允許出現(xiàn)空格和特殊字符的。 也就是說,url的參數(shù)傳遞的時候,需要遵循一定的url...

    xiao7cn 評論0 收藏0
  • JSON Web Token 簡介

    摘要:在驅(qū)動開發(fā)的今天,針對的驗證授權(quán)越來越重要,這是保證數(shù)據(jù)安全第一步。部分要創(chuàng)建簽名部分,必須采用已編碼的已編碼的密匙簽名算法。 在API驅(qū)動開發(fā)的今天,針對API的驗證授權(quán)越來越重要,這是保證數(shù)據(jù)安全第一步。基于token授權(quán)的機制隨著實踐的不斷進步也推陳出新,其中較為人知的有: HTTP Basic API Key OAuth2 JSON Web Token(JWT) 他們都有各...

    fevin 評論0 收藏0
  • JSP 學習記錄

    摘要:對象具有請求域,即完成客戶端的請求之前,該對象一直有效。提交的數(shù)據(jù)量最多不超過。安全性較低但效率比方式高。適合提交數(shù)據(jù)量大,安全性高的用戶信息。除非本次會話的所有頁面都關(guān)閉后再重新訪問某個或者,將會創(chuàng)建新的會話。 JSP 簡介 全名為Java Server Pages,其根本是一個簡化的Servlet設(shè)計,實現(xiàn)了在Java當中使用HTML標簽。JSP是一種動態(tài)網(wǎng)頁技術(shù)標準,也是Java...

    BearyChat 評論0 收藏0
  • http簡介看這篇就夠了

    摘要:分塊傳輸編碼使用字段的前提條件是,服務(wù)器發(fā)送回應之前,必須知道回應的數(shù)據(jù)長度。最后是一個大小為的塊,就表示本次回應的數(shù)據(jù)發(fā)送完了。 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關(guān)注我的微信公眾號:好好學java,獲取優(yōu)質(zhì)學習資源。 什么是協(xié)議 協(xié)議,網(wǎng)絡(luò)協(xié)議的簡稱,網(wǎng)絡(luò)協(xié)議是通信計算機雙方必須共同遵從的一組約定。如怎么樣建立連接、怎么樣互相識別等。只有遵守這個約定,計算機之間才...

    binaryTree 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<