回答:
[…]値は、スペースで囲まれている可能性のある有効なURLである必要があります。
アンカーが示すように、先頭と末尾にスペースが含まれる場合があります。
リンクされたセクションは、これらのスペースが削除されることを明確にします:
[…]ユーザーエージェントは、文字列の先頭または末尾にあるすべての空白文字を削除する必要があります[…]
実際のURLがスペースで開始(または終了)している(またはスペースが含まれている)場合、それらをでパーセントエンコードする必要があり%20
ます。
これらの要素には異なるURL値があります。
<a href=" foo">…</a> <!-- the URL is <foo> -->
<a href="%20foo">…</a> <!-- the URL is < foo>, i.e., <%20foo> -->
これらの要素には同じURL値があります。
<a href="%20foo">…</a>
<a href="%20foo ">…</a>
<a href="%20foo ">…</a>
<a href=" %20foo">…</a>
<a href=" %20foo">…</a>
<a href=" %20foo ">…</a>
なぜこれを行うのですか?誰がそのようなコードを書いていますか?「」の間の不要なスペースです。
リテラルスペースはURLで許可されておらず、データの一部ではありません。人間が使用できるようにフォーマットするだけです。
空白を削除する必要があります。一部のブラウザは、それをスペースとしてレンダリングします。
スペースは有効です。そして、両方に違いがあります。1つにはスペースがあり、もう1つにはないからです。つまり、そのフォーマットやリンクは異なります。