摘要:除了以上字符,其他字符出現在之中都必須轉義,規則是根據操作系統的默認編碼,將每個字節轉為百分號加上兩個大寫的十六進制字母。
除了以上字符,其他字符出現在URL之中都必須轉義,規則是根據操作系統的默認編碼,將每個字節轉為百分號(%)加上兩個大寫的十六進制字母。比如,UTF-8的操作系統上,http://www.example.com/q=春節...,漢字“春節”不是URL的合法字符,所以被瀏覽器自動轉成http://www.example.com/q=%E6%...。
其中,“春”轉成了%E6%98%A5,“節”轉成了%E8%8A%82。這是因為“春”和”節“的UTF-8編碼分別是E6 98 A5和E8 8A 82,將每個字節前面加上百分號,就構成了URL編碼。
encodeURI 方法的參數是一個字符串,代表整個URL。它會將元字符和語義字符之外的字符,都進行轉義。encodeURIComponent只轉除了語義字符之外的字符,元字符也會被轉義。因此,它的參數通常是URL的路徑或參數值,而不是整個URL。
decodeURI用于還原轉義后的URL。它是encodeURI方法的逆運算。decodeURIComponent用于還原轉義后的URL片段。它是encodeURIComponent方法的逆運算。
在瀏覽器地址欄里,瀏覽器認為%是個轉義字符,瀏覽器會把%與%之間的編碼,兩位兩位取出后進行解碼,然后再傳遞給后端,然后由后端進行再次解碼。
如果使用encodeURI()進行了一遍編碼,傳過去后,發現解碼出現問題,需要使用兩次encodeURI方法,例如encodeURI(encodeURI("中文"));第一次是把中文編碼成%xy的格式,第二次是對%xy中的%進行編碼%編碼成%25。
[引用地址](https://segmentfault.com/a/11...
HTMLDecode(text) { /*轉義123&456<*/ var temp = document.createElement("div"); temp.innerHTML = text; var output = temp.innerText || temp.textContent; temp = null; return output; } HTMLEncode(html) { /**反轉義 */ var temp = document.createElement("div"); (temp.textContent != null) ? (temp.textContent = html) : (temp.innerText = html); var output = temp.innerHTML; temp = null; return output; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100728.html
摘要:文章首發地址深入分析中的中文編碼問題背景編碼問題一直困擾著程序開發人員,尤其是在中更加明顯,因為是跨平臺的語言,在不同平臺的編碼之間的切換較多。 文章首發地址:深入分析 Java Web 中的中文編碼問題 背景: 編碼問題一直困擾著程序開發人員,尤其是在 Java 中更加明顯,因為 Java 是跨平臺的語言,在不同平臺的編碼之間的切換較多。接下來將介紹 Java 編碼問題出現的根本原...
摘要:上一篇文章網絡爬蟲實戰部署相關庫的安裝下一篇文章網絡爬蟲實戰網頁基礎在寫爬蟲之前,還是需要了解一些爬蟲的基礎知識,如原理網頁的基礎知識爬蟲的基本原理基本原理等。由萬維網協會和工作小組共同合作制定的規范,目前廣泛使用的是版本。 上一篇文章:Python3網絡爬蟲實戰---14、部署相關庫的安裝:Scrapyrt、Gerapy下一篇文章:Python3網絡爬蟲實戰---16、Web網頁基礎...
摘要:與響應不同的是,身份驗證并不能提供任何幫助,而且這個請求也不應該被重復提交。 JavaScript中幾個最重要的大知識點 面向對象 DOM事件 異步交互ajax AJAX AJAX是異步的javascript和xml(Asynchronous Javascript And XML)的縮寫,用于網頁局部刷新,提升用戶瀏覽體驗 通常前端程序員關于AJAX的掌握僅僅停留在會用AJAX發送...
摘要:無狀態是指協議對于事務處理沒有記憶能力。允許請求服務器回顯其收到的請求信息,該方法主要用于請求的測試或診斷。服務器成功處理了部分請求狀態碼狀態碼英文名稱中文描述多種選擇。所請求的資源未修改,服務器返回此狀態碼時,不會返回任何資源。 HTTP 學習 HTTP簡介 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用于從萬維網(WWW:Wor...
閱讀 3084·2021-11-22 13:54
閱讀 840·2021-11-04 16:08
閱讀 4526·2021-10-11 11:09
閱讀 3604·2021-09-22 16:05
閱讀 931·2019-08-30 15:54
閱讀 395·2019-08-30 15:44
閱讀 601·2019-08-30 14:05
閱讀 1022·2019-08-30 12:46