2010-08-27 18 views
5

Tengo que implementar algún código en Ruby basado en la implementación de Java que ya se realizó en la empresa. Partes del código de Java tienen el uso para verificar si una cadena está codificada en base64 usando Base64.isArrayByteBase64 (aInput) de la biblioteca org.apache.commons.codec.binary.Base64.¿Cómo comprobar si una cadena está codificada en base 64 en Ruby?

Vi que la biblioteca estándar de Ruby incluye un módulo Base64 para codificar y decodificar desde y hacia Base64. Pero no veo ninguna funcionalidad integrada en Ruby que compruebe si una cadena en particular está codificada en Base64 o no. ¿Hay alguna otra biblioteca/joya que cumpla con mis requisitos?

Gracias de antemano.

Respuesta

4

Puede hacer una comprobación rápida con una expresión regular. Algo así como [A-Za-z0-9+\/]+={0,3} es bastante cercano. Luego verifique si la longitud es divisible por 4.

http://en.wikipedia.org/wiki/Base64

Cuestiones relacionadas