Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

XMLRPC::Lite

XMLRPC::Liteでクライアントとサーバを作ってみた。

その中で気になったのが日本語の扱い。全部Base64エンコードされてしまう。型決定の部分のハッシュを見ると、

base64 => [10, sub {$_[0] =~ /[^\x09\x0a\x0d\x20-\x7f]/}, 'as_base64'],




とされている。キーが型で、バリューとなっている配列は、左から優先順位、判定用ルーチン、変換用ルーチン、となっていて、ルールが一覧化されているために非常にわかりやすい。



この仕組みは、他のアプリを作る時にも役に立ちそう。