Как проверить, является ли строка в кодировке Base 64 в Ruby? - PullRequest
5 голосов
/ 27 августа 2010

Мне нужно реализовать некоторый код на Ruby на основе реализации Java, которая уже была сделана в компании. Части Java-кода используются для проверки, закодирована ли строка в base64 с использованием Base64.isArrayByteBase64 (aInput) из библиотеки org.apache.commons.codec.binary.Base64.

Я видел, что стандартная библиотека Ruby включает в себя модуль Base64 для кодирования и декодирования из и в Base64. Но я не вижу никакой функциональности, встроенной в Ruby, которая проверяет, закодирована ли конкретная строка в Base64 или нет. Есть ли какая-нибудь другая библиотека / гем, которая отвечает моим требованиям?

Заранее спасибо.

1 Ответ

4 голосов
/ 27 августа 2010

Вы можете сделать быструю проверку с помощью регулярного выражения. Что-то вроде [A-Za-z0-9+\/]+={0,3} довольно близко. Затем проверьте, делится ли длина на 4.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...