3

クエリパラメータを含むURLがある場合、&クエリパラメータ区切り文字を「エスケープ」することは有効ですか?

元。

<a href="/foo.html?cat=meow&dog=woof">go</a>

vs

<a href="/foo.html?cat=meow&amp;dog=woof">go</a>

RFC 2396は、「&」の使用が適切であると明確に述べていますが、予約文字のエスケープされたバージョンを使用することの(無効な)有効性については何も見つかりません。

私が気づいたことの1つは、ブラウザでリンクをクリックするとChromeがそれらを許しているように見えることですが、ページのソースを表示し、ビューソースからリンク(/foo.html?cat=meow&dog=woof)をクリックするとビュー、それは動作しません。

「&のみを使用し、&または%26(&URLエンコード)は使用しないでください」という仕様/セクションがあるかどうかを知りたいです。

(注:この質問は、URLをこのように構造化するコードベースの作業を開始したときに発生します。個人的には「&」を使用します)

RCF 2396:http ://www.ietf.org/rfc/rfc2396.txt

更新1

正解-サーバーがページに書き込む実際のURLは次のとおりです。<ahref="/foo.html?cat=meow&dog=woof">go </ a> ..&を使用することの有効性を示す仕様はありますかクエリパラメータ区切り文字として?ブラウザで「主に機能するもの」を探しているわけではありませんが、クエリパラメータを区切る正しい方法は何ですか。

4

2 に答える 2

1

エスケープは HTML で行われています。そのようなリンクをクリックすると、ブラウザ&amp;&.

&URLをエンコードするには、パーセント エンコードして%26.

于 2012-08-08T12:53:14.243 に答える