2013-11-02 4 views
0

Безопасен ли URL-адрес MySQL TO_BASE64? Использование Java, я могу написать следующий код:url safe base64 в MySQL

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

После прочтения документации, это то, что я в конечном итоге делает:

Заменить '+' с '-'

Заменить '/' с '_'

Удалить отставая '='

SELECT TRIM(TRAILING '=' FROM REPLACE(REPLACE(CONCAT('SHA-1', TO_BASE64('SomeText')), '+', '-'), '/', '_')) AS input;