query: tag:encode

RubyでバイナリデータをBase64エンコードする場合、
require 'base64'をしてからBase64.encode64(binary)をするか、
以下のようにpackmテンプレートを使うことができます。

ruby>>
[binary].pack('m') #=> Base64 encoded string
<<--

しかし、アップロードしたファイル用のテンポラリなファイル名
などに使用する場合、Base64でエンコードした文字列は
ファイル名に使えない(可能性が高い)文字を含んでいるため、
そのような場合にはbase64url形式でエンコードします。

base64url って何?

base64url とは、base64 を基に RFC4648 で規定された変換方式で、url とファイル名に使用しても安全になるように設計されています。変更点は、base64 では + と / が使用されていますが、それを - と _ を使用するようにします。具体的には、base64では「ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/」の表で変換しますが、base64url では「ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_」を使用します。

ということで、通常のBase64エンコードした結果に対して、
+-に、/_に置き換えればいいだけなので、
以下のようにすればOKです。

ruby>>
[binary].pack('m').tr('+/', '-_')
<<--

posted by genki genki on Thu 24 Jan 2008 at 06:02 with 0 comments
Contents rssrss
Leading Smart TV App Development Companies | USA | 4 Way Technologies
Apple TV Developer | TVOS Development | USA | 4 Way Technologies
光ファイバーを二次元振動させて走査するAR用ディスプレイ
因果の取り違え
Value Transformer
Swift2's defer for CoffeeScript
mongodb-3.0からcreateIndexのdropDupsが無くなったらしい
mongodb-3.0以降のWiredTigerの設定を動的に変更する方法
一般楕円の高速生成アルゴリズムへの道標
farro mantecatoのレシピ
Tags
encode
Comments rssrss
https://xn--mgmrket7-1ya.com https://xn--mgmrket7-1ya.com: Как распознать поддельное зеркало MEGA: признаки и... 04/21 00:25
https://xn--krken21-bn4c.com https://xn--krken21-bn4c.com: Как отличить настоящий маркетплейс от подделки Kra... 04/20 20:37
https://t.me/wp_seo/238 https://t.me/wp_seo/238: Какой процент погрешности при проверке? 04/20 02:15
https://vk.com/wall24679647_12405 https://vk.com/wall24679647_12405: Спасибо, буду тестировать этот функционал! 04/20 01:46
https://vk.com/wall24679647_12405 https://vk.com/wall24679647_12405: А как этот инструмент справляется с капчей? 04/20 01:17
https://terapistara.com/author/odetteochs4887/ https://terapistara.com/author/odetteochs4887/: Nice post. I appreciated reading. Thank you for sh... 04/19 21:01
https://tamozhenniiy-broker-sb11.ru/ https://tamozhenniiy-broker-sb11.ru/: Подскажите условия по хранению на СВХ, если оформл... 04/19 04:28
https://dostavka-izkitaya4.ru/ https://dostavka-izkitaya4.ru/: А сборные грузы от 100 кг возите из Шэньчжэня? 04/19 03:42