update encoder to be urlEncoder (#3893)

* update encoder to be urlEncoder

* fix decoder as well

* move decoder to constant
This commit is contained in:
lima-da 2019-12-18 17:26:36 -05:00 committed by GitHub
parent 8d56a5c479
commit a801a55d81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -14,9 +14,11 @@ private object Base64 {
Show.shows(e => s"Base64.Error: ${e.what}, ${e.message}")
}
private val defaultEncoder = java.util.Base64.getEncoder
private val defaultEncoder = java.util.Base64.getUrlEncoder
private val encoderWithoutPadding = java.util.Base64.getEncoder.withoutPadding
private val encoderWithoutPadding = java.util.Base64.getUrlEncoder.withoutPadding
private val defaultDecoder = java.util.Base64.getUrlDecoder
def encode(bs: Array[Byte]): Error \/ Array[Byte] =
encode(defaultEncoder, bs)
@ -29,6 +31,6 @@ private object Base64 {
.leftMap(e => Error('encode, "Cannot base64 encode a string. Cause: " + e.getMessage))
def decode(base64str: String): Error \/ String =
\/.fromTryCatchNonFatal(new String(java.util.Base64.getDecoder.decode(base64str)))
\/.fromTryCatchNonFatal(new String(defaultDecoder.decode(base64str)))
.leftMap(e => Error('decode, "Cannot base64 decode a string. Cause: " + e.getMessage))
}