2010-08-27 7 views
5

Muszę zaimplementować kod w Ruby na podstawie implementacji Java, która została już wykonana w firmie. Części kodu Java mają zastosowanie do sprawdzania, czy ciąg jest kodowany base64 za pomocą Base64.isArrayByteBase64 (aInput) z biblioteki org.apache.commons.codec.binary.Base64.Jak sprawdzić, czy ciąg ma kod bazowy 64 zakodowany w Ruby?

Zauważyłem, że standardowa biblioteka Rubiego zawiera moduł Base64 do kodowania i dekodowania zi do Base64. Ale nie widzę żadnej wbudowanej w Ruby funkcjonalności, która sprawdza, czy dany ciąg jest kodowany w Base64 czy nie. Czy istnieje jakaś inna biblioteka/klejnot, który spełnia moje wymagania?

Z góry dziękuję.

Odpowiedz

4

Możesz zrobić szybkie sprawdzenie z wyrażeniem regularnym. Coś takiego jak [A-Za-z0-9+\/]+={0,3} jest całkiem blisko. Następnie sprawdź, czy długość jest podzielna przez 4.

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

Powiązane problemy