問題:使用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...