1、base64加密:在頁面中引入base64.js文件,調(diào)用方法為:
<html>
<head>
<meta charset="utf-8">
<title>base64加密</title>
<script type="text/javascript" src="base64.js"></script>
<script type="text/javascript">
var b = new Base64();
var str = b.encode("admin:admin");
alert("base64 encode:" + str);
//解密
str = b.decode(str);
alert("base64 decode:" + str);
</script>
</head>
<body>
</body>
</html>
2、md5加密:在頁面中引用md5.js文件,調(diào)用方法為
<html>
<head>
<meta charset="utf-8">
<title>md5加密</title>
<script type="text/ecmascript" src="md5.js"></script>
<script type="text/javascript">
var hash = hex_md5("123dafd");
alert(hash)
</script>
</head>
<body>
</body>
</html>
3、sha1加密,據(jù)說這是最安全的加密:頁面中引入sha1.js,調(diào)用方法為
<html>
<head>
<meta charset="utf-8">
<title>sha1加密</title>
<script type="text/ecmascript" src="sha1.js"></script>
<script type="text/javascript">
var sha = hex_sha1('mima123465')
alert(sha)
</script>
</head>
<body>
</body>
</html>
base64.js:http://files.cnblogs.com/mofish/base64.js
md5.js:http://files.cnblogs.com/mofish/md5.js
sha1.js:http://files.cnblogs.com/mofish/sha1.js
javascript之url轉(zhuǎn)義escape()、encodeURI()和decodeURI()
我們可以知道:escape()除了 ASCII 字母、數(shù)字和特定的符號外,對傳進(jìn)來的字符串全部進(jìn)行轉(zhuǎn)義編碼,因此如果想對URL編碼,最好不要使用此方法。而encodeURI() 用于編碼整個(gè)URI,因?yàn)閁RI中的合法字符都不會被編碼轉(zhuǎn)換。encodeURIComponent方法在編碼單個(gè)URIComponent(指請求參數(shù))應(yīng)當(dāng)是最常用的,它可以講參數(shù)中的中文、特殊字符進(jìn)行轉(zhuǎn)義,而不會影響整個(gè)URL。
請注意 encodeURIComponent() 函數(shù) 與 encodeURI() 函數(shù)的區(qū)別之處,前者假定它的參數(shù)是 URI 的一部分(比如協(xié)議、主機(jī)名、路徑或查詢字符串)。因此 encodeURIComponent() 函數(shù)將轉(zhuǎn)義用于分隔 URI 各個(gè)部分的標(biāo)點(diǎn)符號。
一、encodeURI() //轉(zhuǎn)義一個(gè)URI中的字符
語法:encodeURI(uri) //這個(gè)在編碼不同的AJAX請求時(shí),解決中文亂碼問題經(jīng)常用到。
var str1 = "你好javascript";
var str2 = encodeURI(str1);
document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript
二、decodeURI() //解碼一個(gè)URI中的字符
語法:decodeURI(uri)
var str1 = "你好javascript";
var str2 = encodeURI(str1);
document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript
var str3 = decodeURI(str2);
document.write("<br/>" + str3) //輸出 你好javascript
三、encodeURIComponent() //轉(zhuǎn)義URI組件中的字符
var str1 = "你好javascript";
var str2 = encodeURIComponent(str1);
document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript
四、decodeURIComponent() //解碼一個(gè)URI組件中的字符
var str1 = "你好javascript";
var str2 = encodeURIComponent(str1);
document.write(str2); //輸出%E4%BD%A0%E5%A5%BDjavascript
var str3 = decodeURIComponent(str2);
document.write("<br/>" + str3) //輸出 你好javascript
五、escape() //編碼一個(gè)字符串
語法:escape(value);
var str = "javascript 你好";
var str1 = escape(str);
document.write(str1); //javascript%20%u4F60%u597D
六、unecape() //解碼一個(gè)由escape()函數(shù)編碼的字符串
window.onload = function () {
var str = "javascript 你好";
var str1 = escape(str);
document.write(str1); //javascript%20%u4F60%u597D
var str2 = unescape(str1);
alert(str2); //彈出 javascript你好
}