摘要:的四個編碼解碼方法將元字符和語義字符之外的字符都進行轉義,一般用于知道該只用于完整的時使用將除了語義字符之外的字符進行轉義,包括元字符,因此,它的參數(shù)通常是的路徑或參數(shù)值,而不是整個。還原轉義后的片段。
URL的合法字符
URL的合法字符表示再瀏覽器的地址欄中不會被轉義的字符,有兩種:
URL元字符:分號(;),逗號(’,’),斜杠(/),問號(?),冒號(:),at(@),&,等號(=),加號(+),美元符號($),井號(#)
語義字符:a-z,A-Z,0-9,連詞號(-),下劃線(_),點(.),感嘆號(!),波浪線(~),星號(*),單引號(),圓括號(()`)
當輸入的字符不符合以上的字符時,瀏覽器就會把該字符轉義,規(guī)則:根據(jù)操作系統(tǒng)的默認編碼,將每個字節(jié)轉為百分號(%)加上兩個大寫的十六進制字母。
比如:當再瀏覽器地址欄中輸入www.baidu.com/q=你好時,會被轉義成例如www.baidu.com/q=%E6%98%A5%E8%8A%82類似的字符串,瀏覽器才會讀取。
將元字符和語義字符之外的字符都進行轉義,一般用于知道該URL只用于完整的URL時使用
encodeURIComponent將除了語義字符之外的字符進行轉義,包括元字符,因此,它的參數(shù)通常是URL的路徑或參數(shù)值,而不是整個URL。
比如說,要在谷歌中搜索www.baidu.com/q=5&name時,若使用encodeURI,&字符并不會被轉義,從而改變其真正的URL。
還原轉義后的URL,是encodeURI方法的逆運算。
decodeURIComponent還原轉義后的URL片段。是encodeURIComponent方法的逆運算。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93180.html
摘要:文章首發(fā)地址深入分析中的中文編碼問題背景編碼問題一直困擾著程序開發(fā)人員,尤其是在中更加明顯,因為是跨平臺的語言,在不同平臺的編碼之間的切換較多。 文章首發(fā)地址:深入分析 Java Web 中的中文編碼問題 背景: 編碼問題一直困擾著程序開發(fā)人員,尤其是在 Java 中更加明顯,因為 Java 是跨平臺的語言,在不同平臺的編碼之間的切換較多。接下來將介紹 Java 編碼問題出現(xiàn)的根本原...
摘要:上一篇小樂給大家說了樂字節(jié)新特性之,接下來小樂繼續(xù)給大家說一說新特性之和重復注解與類型注解。內部類與方法相關的內部類這是一個靜態(tài)類。也是一個靜態(tài)類。 上一篇小樂給大家說了《樂字節(jié)-Java8新特性之Date API》,接下來小樂繼續(xù)給大家說一說Java8新特性之Base64和重復注解與類型注解。 一、Base64 在Java 8中,內置了Base64編解碼相關的特性。Java 8中使用...
摘要:可選項目,一般使用隔開或隔開的鍵值對可選項目包,其它額外的標識信息和的不同這和長得也很相似,是的縮寫,譯為統(tǒng)一資源定位符。格式類似協(xié)議主機名具體地址可能還有參數(shù)這里有三個概念,統(tǒng)一資源標識符,統(tǒng)一資源定位符,統(tǒng)一資源名稱。 URI URI是Universal Resource Identifier通用資源標志符,是一個用于標識某一互聯(lián)網(wǎng)資源名稱的字符串。 該種標識允許用戶對任何(包括本...
摘要:模塊提供了在二進制數(shù)據(jù)和可打印字符間編解碼的功能,包括中定義的等編碼。可應用于生成安全的或文件系統(tǒng)編碼場景中。等同于對類字節(jié)對象或純字符組成的字符串進行標準解碼,返回解碼后的字節(jié)序列。 base64模塊提供了在二進制數(shù)據(jù)和可打印ASCII字符間編解碼的功能,包括RFC3548中定義的Base16, Base32, Base64, Ascii85, Base85等編碼。 RFC3548中...
閱讀 1630·2023-04-25 18:19
閱讀 2078·2021-10-26 09:48
閱讀 1079·2021-10-09 09:44
閱讀 1730·2021-09-09 11:35
閱讀 3027·2019-08-30 15:54
閱讀 2021·2019-08-30 11:26
閱讀 2285·2019-08-29 17:06
閱讀 884·2019-08-29 16:38