flic.kr で使われている base58 のデコードを行う javascript のコード
http://www.flickr.com/groups/api/discuss/72157616713786392/ の php を参考に作ってみた javascript です。
pbtweet で flic.kr の URL をデコードするために使っています。
function base58_decode( snipcode ) { var alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ' ; var num = snipcode.length ; var decoded = 0 ; var multi = 1 ; for ( var i = (num-1) ; i >= 0 ; i-- ) { decoded = decoded + multi * alphabet.indexOf( snipcode[i] ) ; multi = multi * alphabet.length ; } return decoded; }
だれかがもうどこかに公開してるんだろうけど情弱なんで見つけきれなかったよorz...
っていうか、こんなのデコードするのに for 使うとか頭悪すぎるような気がしてきたけど、とりあえず動くんで晒してます。歳食ってからプログラムなんて始めるもんじゃないなぁ。