MySQL 的 TO_BASE64 URL 安全吗?使用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);
}
}
最佳答案
阅读文档后,这就是我最终所做的:
将“+”替换为“-”
将“/”替换为“_”
删除尾随的“=”
SELECT TRIM(TRAILING '=' FROM REPLACE(REPLACE(CONCAT('SHA-1', TO_BASE64('SomeText')), '+', '-'), '/', '_')) AS input;
关于mysql - MySQL 中的 url 安全 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746325/