0

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);
    }
}
4

1 回答 1

2

阅读文档后,这就是我最终要做的事情:

将“+”替换为“-”

用。。。来代替 '_'

删除尾随 '='

SELECT TRIM(TRAILING '=' FROM REPLACE(REPLACE(CONCAT('SHA-1', TO_BASE64('SomeText')), '+', '-'), '/', '_')) AS input;
于 2013-11-03T18:59:39.290 回答