2010年12月19日日曜日

HTML中のクエリパラメータについて -2-

HTML中のクエリパラメータについて書いたけど
その続き。


html中にあるhref属性にて
クエリ文字列の区切りを「&」としても「&」としても
どっちでもステータスバーには「&」と表示され、
リクエストは「&」で送信されます。


でも、javascriptのlocation.href, replaceなどを使った場合、
ブラウザによって挙動が異なります。


以下のようなコードを書いて実行すると、

location.replace('http://search.yahoo.co.jp/search?p=href+smgl&aq=-1&oq=&ei=UTF-8&fr=top_ga1_sa&x=wrt');



IEの場合

※Internet Explorer 8で実験

 → 「&」が「&」となってリクエストが送信されます。

Firefoxの場合

※Firefox 3.6.12で実験

 → 「&」が「&」のままリクエストが送信されます。


で、HTTPの仕様としてはどうなのだろうと思って調べたけど
どのページを見ていいか分からず...

たぶん「&」が正しいと思うんだけどなー

0 件のコメント:

コメントを投稿