ずーっと放置していたAmazonのProduct Advertising APIへの対応、とっくにECSは終わっていたのだが、やる気が起こらなかった。recs4を使っていたけど、新しいAPIに対応していないようなので、amazon-ecsに変更した。が、日本語をキーワードや著者に指定すると、SignatureDoesNotMatchが帰ってくる。Ruby1.9ではStringの挙動も変わっているのようなので、いろんな原因がありそう。エンコードがおかしいのは分かったので、手当たりしだいにいろいろ試してみてやっとこ動いたのが、下のコード(amazon-ecsのurl_encodeをoverwrite)。midore's blog: Amazon Web サービスの署名認証 - with Ruby 1.9.1を参考にさせていただきました。 module Amazon class Ecs priv