私のソース:http : //htmlhelp.com/tools/validator/problems.html#amp
アンパサンド( "&")を含むURLを含めると、別の一般的なエラーが発生します。
これは無効です:
a href = "foo.cgi?chapter = 1&section = 2&copy = 3&lang = en"
説明:
"&"
はエンティティ参照を開始すると想定されているため、この例では「不明なエンティティセクション」のエラーが生成されます。ブラウザはこの種のエラーから安全に回復することがよくありますが、実際の問題が発生する場合もあります。この例では、多くのブラウザが&copy = 3を©= 3に正しく変換するため、リンクが失敗する可能性があります。⟨は左向き山かっこのHTMLエンティティであるため、一部のブラウザーは&lang = enを<= enに変換します。また、古いブラウザの1つがエンティティ§を見つけ、&section = 2を§ion= 2に変換します。
したがって、ここでの目標は、Webサイトを検証するときに問題を回避することです。したがって&
、マークアップにURLを書き込むときは、アンパサンドをに置き換える必要があります。
交換することに注意してください&
と&
。HTMLでURLを書き込む場合にのみ行われます。ここ"&"
で、は特殊文字(「<」および「>」とともに)です。プレーンテキストの電子メールメッセージまたはブラウザのロケーションバーに同じURLを書き込む場合は、を使用"&"
しますが、は使用しません"&"
。HTMLの場合、ブラウザはに変換さ"&"
れる"&"
ため、Webサーバーはリクエストのクエリ文字列のみを表示し、クエリ文字列は表示"&"
しません"&"
。
お役に立てれば : )