URL 簡單加密

2021-10-05 23:41:43 字數 883 閱讀 3227

問題:使用window.open();開啟乙個頁面時如果不對url進行處理,將會把所有的引數完整的顯示在位址列中,會暴露很多資訊。

介紹一種簡單的加密方法。

解決辦法:

(1)引數

描述uristring

必需。乙個字串,含有 uri 元件或其他要編碼的文字。

uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其他字元(比如 :;/?:@&=+$,# 這些用於分隔 uri 元件的標點符號),都是由乙個或多個十六進製制的轉義序列替換的。

提示和注釋

請注意 encodeuricomponent() 函式 與 encodeuri() 函式的區別之處,前者假定它的引數是 uri 的一部分(比如協議、主機名、路徑或查詢字串)。因此 encodeuricomponent() 函式將轉義用於分隔 uri 各個部分的標點符號。

(2)encodeuri() 函式可把字串作為 uri 進行編碼。

encodeuri(uristring)
引數

描述uristring

必需。乙個字串,含有 uri 或其他要編碼的文字。

uristring 的副本,其中的某些字元將被十六進製制的轉義序列進行替換。

該方法不會對 ascii 字母和數字進行編碼,也不會對這些 ascii 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

該方法的目的是對 uri 進行完整的編碼,因此對以下在 uri 中具有特殊含義的 ascii 標點符號,encodeuri() 函式是不會進行轉義的:;/?:@&=+$,#

url加密解密

js對文字進行編碼涉及3個函式 escape,encodeuri,encodeuricomponent,相應3個解碼函式 unescape,decodeuri,decodeuricomponent 1 傳遞引數時需要使用encodeuricomponent,這樣組合的url才不會被 等特殊字元截斷。...

url加密 比較

1.escape 簡單來說,escape是對字串 string 進行編碼 而另外兩種是對url 作用是讓它們在所有電腦上可讀。編碼之後的效果是 xx或者 u x這種形式。其中 ascii字母 數字 這幾個字元不會被編碼,其餘的都會。最關鍵的是,當你需要對url編碼時,請忘記這個方法,這個方法是針對字...

url中引數加密

最近在做url帶引數跳轉頁面,發現url位址列會顯示請求的引數,用的是ajax中的post方式,但是貌似沒有自動進行加密,這裡找到乙個解決方案,可以對url中的引數進行加密,在從url中獲取引數時直接解密即可。具體實現方式如下 實現加密方法 var c house id house id custo...