その続き。
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 件のコメント:
コメントを投稿