Encode / decode String en base64 con Grails.

Bueno, tambien de la mano con mi problema de cookies, tenía que codificar un string a base64, y luego decodificarlo. Esto por suerte no fue complicado, ya que groovy nos facilita bastante la tarea, pero igualmente esta bueno escribirlo aquí para tenerlo documentado. El método que utilizo lo saqué del blog” Stash’s Development

Encodear un String a base64

        def texto = "texto a pasar a base64"
        def bytes = datos.bytes
        def encoded = bytes.encodeBase64().toString()

En la variable encoded tendré un String con el texto convertido a base64. Podría haberse hecho todo en una sola linea como def encoded = datos.bytes.encodeBase64().toString() pero no me parecía muy entendible por lo que preferí dejarlo en varios pasos.

Si yo tengo un String que es un base64 y quiero obtener el String desencodeado utilizo el siguiente código

        def texto = new String(encoded.decodeBase64())

En este fragmento, el texto codificado esta en la variable encoded y luego en la variable texto obtendremos el valor decodificado.


Discussion Area - Leave a Comment