2010-08-27 6 views
5

Ich muss Code in Ruby basierend auf Java-Implementierung implementieren, die bereits in der Firma durchgeführt wurde. Teile des Java-Codes können verwendet werden, um zu überprüfen, ob eine Zeichenfolge mit Base64.isArrayByteBase64 (aInput) aus der Bibliothek org.apache.commons.codec.binary.Base64 mit Base64 codiert ist.Wie überprüft man, ob eine Zeichenkette in Ruby mit Base 64 kodiert ist?

Ich habe gesehen, dass die Ruby-Standard-Bibliothek ein Modul Base64 enthält, um von und zu Base64 zu kodieren und zu dekodieren. Aber ich sehe keine Funktionalität in Ruby eingebaut, die überprüft, ob eine bestimmte Zeichenfolge Base64 codiert ist oder nicht. Gibt es eine andere Bibliothek/ein Juwel, die meine Anforderungen erfüllt?

Vielen Dank im Voraus.

Antwort

4

Sie könnten eine schnelle Überprüfung mit einem regulären Ausdruck durchführen. Etwas wie [A-Za-z0-9+\/]+={0,3} ist ziemlich nah. Dann prüfen, ob die Länge durch 4 teilbar ist.

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

Verwandte Themen