Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

コメントの投稿

新規
投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://jacketj.blog45.fc2.com/tb.php/943-00e1eaf6
この記事に対してトラックバックを送信する(FC2ブログユーザー)

AWSの返すDetailPageURLが変わった?

AWSの返すDetailPageURLが変わった・・・。
ブログ投稿で文字化けしてしまうぜ。

特殊な条件で検索すると駄目なのかな?


ちょっと検証。


検証ならARIAの本で。


■バージョン:2008-04-07

URL:
http://www.amazon.co.jp/ARIA-ORIGINATION-%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%
E3%82%AF%E3%83%88%E3%82%AC%E3%82%A4%E3%83%89%
E3%83%96%E3%83%83%E3%82%AF-%E5%A4%A9%E9%87%8E%
E3%81%93%E3%81%9A%E3%81%88
/dp/4861275105%3FSubscriptionId%3XXXXXXXXXXXXXXXXXXXXX
%26tag%3DXXXXXX-22
%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953
%26creativeASIN%3D4861275105

リダイレクトしないURLになってる。


以前は・・・、、
URL:
http://www.amazon.co.jp/gp/redirect.html%3FASIN=4861275105%26tag=XXXXXX-22%26lcode=xm2
%26cID=2025%26ccmID=165953%26location=/o/ASIN/4861275105%253FSubscriptionId=XXXXXXXXXXXXXXXX



FC2ブログとAWSで文字コード違うので、
URLエンコードのところで文字化け。


はい、困ったwww

ASINコードで結局検索されるので、飛び先は問題ないけど、
URLが化けるのは駄目だなぁ。。。

検索条件も関係なさそう。とりあえずBooksは駄目。

CDもDVDも駄目だw



■AWSのバージョンを下げてみよう バージョン:2005-10-05で!

駄目だwww

同じURLを返すようになってるw


ここ2,3日で変わったな。

XSLT変えたのは影響してないよなぁ???



Amazon Web Services Developer Connection : Release: Amazon Associates Web Service on 2008-05-19

The format of the values of the location parameter in a DetailPageURL has changed. 

A DetailPageURL is composed of many parts. One is the location parameter. The format of location values has changed. It was formated as:

location=/o/ASIN/B00005R09P

The same value in the new format is:

location=/Programming-Perl-2nd-Larry-Wall/dp/B00005R09P

これか?

これっぽいなぁ。
JP未適用なはずなのに、6/24~あたりから徐々に変更してきたな。Amazonさん。


文字コードは・・・・

FC2:EUC-JP
AWS:UTF-8

なので、ブログに転記するとEUC-JPのURLエンコードがかかって、
商品名のところが完全に文字化けか。

location=/Programming-Perl-2nd-Larry-Wall/dp/B00005R09P
この場合は英数字だけなので、エンコード関係ないけど。

location=/Programming-適当な日本語/dp/B00005R09P

location=/Programming-UTF-8な日本語/dp/B00005R09P

EUC-JPのページ(FC2)で
location=/Programming-UTF-8な日本語/dp/B00005R09P

文字化け

なので、
EUC-JPのページ(FC2)で
location=/Programming-EUC-JPな日本語/dp/B00005R09P

完璧

になるはず。ちょっとこれで検証。

ARIA-ORIGINATION-%E3%83%91%E3%83%BC%E3%83%95%E3%82%A7%E3%82%AF
%E3%83%88%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96
%E3%83%83%E3%82%AF-%E5%A4%A9%E9%87%8E%E3%81%93%E3%81%9A%E3%81%88

⇒ARIA-ORIGINATION-パーフェクトガイドブック-天野こずえ

EUC-JPに

⇒ARIA%2DORIGINATION%2D%A5%D1%A1%BC%A5%D5%A5%A7%A5%AF%A5%C8%A5%AC%A5
%A4%A5%C9%A5%D6%A5%C3%A5%AF%2D%C5%B7%CC%EE%A4%B3%A4%BA%A4%A8


URL生成して、ブログに投稿してアクセス。

ちょっと待てよ・・・・、結局不明な文字コードで送信してるから
意味無いぞwww



酒入ってると駄目だなwww


公式掲示板でもみてくるか・・・。



Amazon Web Services Developer Connection : Japanese


うーん。2,3日前も一回URLおかしいときあったしな。
ちょっと待ってみよう。
仕様変更だったら辛いなぁ。

もしこのままなら、XSLTのほうでASINから商品名なしの
URL生成してリンクかな。
週末にでもかんがえておこ。



USに登録したのがまずかった・・・?

US版はリダイレクトのURLのままだなぁ。




(翌日)

なんで誤動作するんだろ?


頭をすっきりさせて、もう一度考える。


なんで文字化けるんだ?
リンク先は同じだよな?

★ブラウザ変えてみて調査
Firefoxなら大丈夫。

★responseヘッダの調査

HTTP/1.1 200 OK
Server: nginx/0.4.13
Date: Wed, 25 Jun 2008 12:56:18 GMT
Content-Type: text/html;charset=euc-jp
Proxy-Connection: close
Connection: close
Vary: Host
X-Powered-By: PHP/5.1.6
Set-Cookie: XXXXXX
Content-Language: en

大丈夫。

<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />

こっちも大丈夫。



読み込み開始時は問題ない。
おそらくFC2側のresponseヘッダとHTMLのmetaタグ認識で、ブラウザ側で自動判断してEUC-JPに。
FC2はそりゃ完璧。

数秒後に文字化けするから、
EUC-JP以外のインナーフレームかjsを読み込んだときに、ページ全体ではなくエンコードした部分だけUTF-8の文字コード認識になって、異常になっているだけじゃないのか????

AmazonもFC2も悪くない。悪いのはうちのサイトだぞ。
酔って解析は全く駄目だな!

EUC-JP以外のフレーム/ページ排除。
おそらく2~3個しかないが。。。


あとはJavascript排除か。

CSSは問題ないだろう。


■結果■
Amazon 商品詳細 Javascript ポップアップ
http://www.assoc-amazon.jp/s/link-enhancer-common.js
でGET を行ったときに文字化け発生。

根本原因はまだ不明。とりあえず商品詳細のポップアップ必要ないので、
削除。

ちょっとjs調べるか。

1分程ソース眺め。

document.writeで、javascriptをcharset="utf-8"で出力してるあたりが怪しい。
これで文字コード変わってるんじゃないかな?
これ以上は時間掛かるだけなので、使わなくていいや。


AWSやECS、A2Sを使いながら商品詳細ポップアップ使って、文字コードがUTF-8以外(EUC-JPやShift_JIS)の方、
要注意です。

スポンサーサイト

0件のコメント

コメントの投稿

新規
投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://jacketj.blog45.fc2.com/tb.php/943-00e1eaf6
この記事に対してトラックバックを送信する(FC2ブログユーザー)

Appendix

ジャケット画像を探す!

最近の記事

Amazon検索

プロフィール

Author:jacketer
中の人は完全な佳奈様病です

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。