摘要:所以,都有哪些特殊字符需要做特殊處理呢將這些特殊的字符轉(zhuǎn)換成碼,格式為加字符的碼,即一個百分號,后面跟對應(yīng)字符的進制碼值。參考文章特殊字符轉(zhuǎn)義及解決方法
一次在項目中,發(fā)送一個get請求,參數(shù)包含“#”,結(jié)果,從包括‘#’之后的字符串都沒傳遞過去。
當然,試了一下‘&’,問題更大。
所以,都有哪些特殊字符需要做特殊處理呢?
將這些特殊的字符轉(zhuǎn)換成ASCII碼,格式為:%加字符的ASCII碼,即一個百分號%,后面跟對應(yīng)字符的ASCII(16進制)碼值。例如 空格的編碼值是"%20"。
URL特殊符號及對應(yīng)的十六進制值編碼:
1. + URL中+號表示空格 %2B 2. 空格 URL中的空格可以用+號或者編碼 %20 3. / 分隔目錄和子目錄 %2F 4. ? 分隔實際的 URL 和參數(shù) %3F 5. % 指定特殊字符 %25 6. # 表示書簽 %23 7. & URL中指定的參數(shù)間的分隔符 %26 8. = URL中指定參數(shù)的值 %3D
解決方法:
str=str.replace(/\%/g,"%25").replace(/#/g,"%23").replace(/+/g,"%2B").replace(/"/g,"%22").replace(/"/g, "%27").replace(///g,"%2F").replace(" ","+").replace(/?/g,"%3F").replace(/&/g,"%26").replace(/=/g,"%3D")
+號表示空格,+號又能以“%2B”表示,所以要看出效果,注意replace的順序。同理的還有‘%’,‘%’也需要處理,而其他的字符處理之后都會包含‘%’,所以先處理‘%’,就能看到所有的處理之后的效果。
參考文章:url特殊字符轉(zhuǎn)義及解決方法
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/84906.html
摘要:中中特殊字符引起的問題前言,在做某個渠道的過程中,發(fā)現(xiàn)一個驗簽錯誤的問題。對已編碼的字符串進行解碼返回字符串,此字符串中百分號后跟兩位十六進制數(shù)的序列都將被替換成原義字符。 PHP中URL中特殊字符引起的問題(+,,=) 前言,在做某個渠道的過程中,發(fā)現(xiàn)一個驗簽錯誤的問題。但是,當時驗簽在兩個地方表現(xiàn)不一致,同一套處理方法,想到了這是因為兩個地方請求方式是不同的一個get方法另外一個自...
摘要:之前寫過一篇關(guān)于配置中心對配置內(nèi)容加密解密的介紹構(gòu)建微服務(wù)架構(gòu)分布式配置中心加密解密。在這篇文章中,存在一個問題當被加密內(nèi)容包含一些諸如這些特殊字符的時候,使用上篇文章中提到的類似這樣的命令去加密和解密的時候,會發(fā)現(xiàn)特殊字符丟失的情況。 之前寫過一篇關(guān)于配置中心對配置內(nèi)容加密解密的介紹:《Spring Cloud構(gòu)建微服務(wù)架構(gòu):分布式配置中心(加密解密)》。在這篇文章中,存在一個問題:...
摘要:當后端將數(shù)據(jù)取出再傳給前端時,發(fā)生了編碼混亂的問題。這樣的編碼錯誤問題導致數(shù)據(jù)上的,會造成不良的用戶體驗。但是,不幸的是,各方對該編碼的規(guī)則是不同的,這也造成亂碼的隱患。 本文由作者朱臻授權(quán)網(wǎng)易云社區(qū)發(fā)布。 1問題案例 曾在開發(fā)過程中,我們遇到了BASE64編碼亂碼的問題,該問題的場景如下: 當web前端,將帶有中文字符的字符串base64編碼后,傳到后端。當后端將數(shù)據(jù)取出再傳給we...
摘要:在查詢字符串中,符號用作鍵值對之間的分隔符。注意如果組件中含有分隔符,比如和,則應(yīng)當使用方法分別對各組件進行編碼。也就是說,對全角日韓漢字起作用。 之所以對url進行編碼是因為有些字符有特殊的含義。當URI被作為參數(shù)進行傳輸或排版或受到文字處理程序的處理時,重要的空格可能會消失并且可能引入無關(guān)緊要的空格。在查詢字符串中,&符號(&)用作鍵值對之間的分隔符。 如果將&符號放入其中一個值中...
摘要:無方案方案是規(guī)定如何訪問指定資源的主要標識符。比如指定文檔中的某個章節(jié)。編碼機制通過轉(zhuǎn)義表示法,表示不安全字符。表示一臺指定主機上可以直接訪問的文件,省略主機名則默認為本機由定義,訪問特定的文章或者新聞組。 URL概覽 前面提到,URL資源是HTTP協(xié)議所使用的尋找資源位置的定位符。分為三個部分,主要的結(jié)構(gòu)是: 方案://服務(wù)器/路徑 這種結(jié)構(gòu)使得網(wǎng)絡(luò)上的每一個資源都只有唯一的命名方法...
閱讀 913·2023-04-25 22:57
閱讀 3139·2021-11-23 10:03
閱讀 685·2021-11-22 15:24
閱讀 3249·2021-11-02 14:47
閱讀 2990·2021-09-10 11:23
閱讀 3196·2021-09-06 15:00
閱讀 4044·2019-08-30 15:56
閱讀 3405·2019-08-30 15:52