目录
1.把字符串作为 URI 组件进行编码、解码。
javascript
encodeURIComponent() 编码(加密)
decodeURIComponent() 解码(解密)
编码 escape (已废弃) 使用 encodeURI 或 encodeURIComponent 代替
解码 unescape (已废弃)使用 decodeURI或者decodeURIComponent 替代
java
加密 String java.net.URLEncoder.encode(String s, String enc)
解密 String java.net.URLDecoder.decode(String s, String enc)
encodeURIComponent ,decodeURIComponent
2. Base64 加解密
javascript
编码(加密) window.btoa
解码(解密) window.atob
示例
let encodedData = window.btoa("Hello, world"); // 编码
let decodedData = window.atob(encodedData); // 解码
java
加密 String java.util.Base64.Encoder.encodeToString(byte[] src)
解密 byte[] java.util.Base64.Decoder.decode(String src)
示例
// 编码
String base64encodedString = Base64.getEncoder().encodeToString("runoob?java8".getBytes("utf-8"));
// 解码
byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);
new String(base64decodedBytes, "utf-8")