2017-12-10 19 views
1

私は、検証ツールを使用していますし、それが(< a href="index.php?route=home&amp;path=1">が正しいと考えられているのに対し、すなわち< a href="index.php?route=home&path=1">が間違っている)ページがエラーFound '&'. You should use '&amp;' instead PHPスタイルのリンクで見つけを解析したことでエラーを返しています。これは何の基準を破るのですか?私はURLに&を使用するのが普通の習慣だと思っていました。このウェブサイトはPHPで書かれています。&をURLの&amp;に置き換える必要がありますか?

私はソフトウェアのサポートを捜しているわけではないことに注意してください。私は、基準のどの部分が壊れているのか知りたいだけなのです。

答えて

3

これはアクセシビリティやURLとは関係ありません。

&は、「実体の開始」を意味HTMLでの特殊文字です。 &amp;:あなたはアンパサンドのためのエンティティを使用する必要がありますHTMLではなく「実体のスタート」の「アンパサンド」と言って

ローの&をHTMLで使用できる場合がありますが、オプションの時間を覚えておくのではなく、常に&amp;を使用するのが最も簡単です。

(例外:あなたは、生の&<script><style>要素内にある使用しなければなりません。)

+0

私はより具体的なされている必要があります - 返されるエラーはPHPの型リンク内に表示されるだけです。すなわち、 'index.php?route = home&path = 1' - 上記で編集しました – Paul

+2

@Paul - だから?これはHTMLのアンパサンドです。 HTMLのURLのアンパサンドであるという事実は、ポイントの横にあります。 'index.php?route = home & path = 1'です。それは仕様で明示的にも呼び出されています:https://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2 – Quentin

関連する問題