2016-07-13 74 views
-4

我需要從Base64 URL安全地解碼一個值,什麼是最好的方法來做到這一點?如何解碼Base64 URL安全?

我在網上找不到任何好的解決方案,而且我也沒有自己編寫的代碼。

+0

你是指什麼* URL安全*? –

+0

「base64 url​​ safe」?咦? base64數據只是文本。它什麼都不能做。而且如果你正確地使用這些數據,無論你從它解碼什麼都是安全的。 –

+0

請給出示例輸入/輸出,並解釋一旦你寫了一些代碼就卡住了什麼地方。堆棧溢出不是將您的工作委託給他人。 – 4castle

回答

2

如果您使用的是Java 8或以上版本,請檢查java.util.Base64。它有兩個功能:

  • getUrlDecoder()
    返回器,使用URL和文件名安全型base64編碼方案的Base64.Decoder。
  • getUrlEncoder()
    返回一個Base64.Encoder,它使用URL和Filename安全類型base64編碼方案進行編碼。

否則,您可以使用org.apache.commons.codec.binary.Base64。它的一個構造函數是:

  • 的Base64(布爾urlSafe)
    創建用於解碼一個Base64編解碼器(所有模式)和編碼在給定的URL-安全模式。