私のウェブサイトは、1 つのことを除いてXHTML Transitional に準拠しています。URL の & (アンパサンド) は、&
つまり、私のページのすべての URL は通常次のようになります。
<a href="http://www.example.org/page.aspx?x=1&y=2">Foo</a>
しかし、XHTML バリデーターは次のエラーを生成します。
一般エンティティ「y」のシステム識別子を生成できません
...そして、URLを次のように記述したいと考えています:
<a href="http://www.example.org/page.aspx?x=1&y=2">Foo</a>
問題は、Internet Explorer と Firefox が URL を正しく処理せず、y パラメータを無視することです。このリンクを機能させて正しく検証するにはどうすればよいですか?
ブラウザーが厳密にエンコードされた XHTML URL で動作しない場合、XHTML ページを作成することは不可能に思えます。
実際に見てみたいですか?これら 2 つのリンクの違いを確認してください (そのままコピーして貼り付けてください)。
http://stackoverflow.com/search?q=ff&sort=newest
と
http://stackoverflow.com/search?q=ff&sort=newest