|
|
|
|
|
在本文中,我們將探討 JavaScript 編碼解碼功能。
在 JavaScript 中,下面這些是對Base64字符串和URL進行編碼和解碼的函數(shù)。
我們也可以使用以下函數(shù)對 URI 進行編碼和解碼。
1. JavaScript btoa()
句法
var encodedString = window.btoa(stringToEncode);
參數(shù)
stringToEncode – 要編碼的二進制字符串。
返回
stringToEncode 的Base64字符串。
例外
InvalidCharacterError– 字符串包含無效字符。
例子
var originalString = "Love the way you lie";
var encodedString = window.btoa(originalString);
console.log(encodedString);
輸出
TG92ZSB0aGUgd2F5IHlvdSBsaWU=
2. JavaScript atob()
句法
var decodedString = window.atob(encodedString);
參數(shù)
encodingString – 由 btoa()
生成的編碼字符串。
異常
DOMException - 如果encodingString不是有效的 Base64。
例子
var encodedString = "TG92ZSB0aGUgd2F5IHlvdSBsaWU=";
var decodedString = window.atob(encodedString);
console.log(decodedString);
輸出
Love the way you lie
3. JavaScript 編碼URI()
句法
var encodedURL = window.encodeURI(uriToEncode);
參數(shù)
uriToEncode – 完整的 URI。
返回
表示提供的字符串的新字符串,編碼為 URI。
例子
var originalURL = "http://howtostagehomes.com/?s=卡卡網(wǎng)";
var encodedURL = window.encodeURI(originalURL);
console.log(encodedURL);
輸出
http://howtostagehomes.com/?s=%E5%8D%A1%E5%8D%A1%E7%BD%91
4. JavaScript decodeURI()
句法
var decodedURL = window.decodeURI(encodedURL);
參數(shù)
endcodedURL – 由endcodedURI()
函數(shù)生成的編碼 URI 字符串。
返回
表示給定編碼統(tǒng)一資源標識符 ( URI )的未編碼版本的新字符串。
異常
URIError – 當(dāng) encodingURI 包含無效字符時的異常。
例子
var encodedURL = "http://howtostagehomes.com/?s=%E5%8D%A1%E5%8D%A1%E7%BD%91";
var decodedURL = window.decodeURI(encodedURL);
console.log(decodedURL);
輸出
http://howtostagehomes.com/?s=卡卡網(wǎng)
或者,我們也可以使用如下函數(shù)分別對 URI 進行編碼和解碼。
總結(jié)
本文介紹了如何使用函數(shù)對字符串進行 Base64 加密和解密,以及對 URL 進行編碼和解碼。