MySQL的TO_BASE64网址是否安全?使用java,我可以编写以下代码:
import org.apache.commons.codec.binary.Base64;
public class Main {
public static void main(String[] args) {
String text = "SomeText";
byte[] input = text.getBytes();
// url safe base64
// How do I do this in MySQL?
// I tried mysql> SELECT TO_BASE64('SomeText'); but it does not seem to return url safe output
Base64 base64 = new Base64(-1, null, true);
input = base64.encode(input);
}
}
答案 0 :(得分:0)
在阅读完文档之后,这就是我最终要做的事情:
将'+'替换为' - '
将'/'替换为' _'
删除尾随' ='
SELECT TRIM(TRAILING '=' FROM REPLACE(REPLACE(CONCAT('SHA-1', TO_BASE64('SomeText')), '+', '-'), '/', '_')) AS input;