http://www.dmm.com/search/=/shop_name=all/searchstr=wMOVysOJxPGdpJTbluDD3A__
searchstr=以降が検索文字列だと思うのですが、これは、どういうエンコードなのでしょうか?
該当するエンコード規格は見つからないので、どうやらDMMが使う検索システムの
独自エンコードルールのようです。
といった特徴があるのでBASE64を手本にしているようです。
元が3バイトの倍数でない場合にエンコード結果に補われる文字はアンダースコア"_"。
6bitの値(0~63)に対するエンコード後の文字割り当ては A~Z,a~z,0~9,プラス記号,
ピリオドだと思われますが、ビットを切り出し時に何らかの細工をしているようで、
値と文字のマッピングは不明です。
(BASE64では A~Z,a~z,0~9,プラス記号,ハイフンが使われ、補う文字は"="です。)
なお、DMMの検索では!!!のエンコード結果が"REAR"となりましたが!!!!!!と繰り返した
場合に"REARREAR"とはならないので、ここでも捻りが入っているようです。
副作用があるらしく、DMMでは半角 0 を1文字だけ指定した検索ができません。
ざっと見てわかったのはここまでです。
コメント(0件)