1. ホーム
  2. html

[解決済み] 空のhrefは有効ですか?

2022-02-10 05:14:16

質問

当社のウェブ開発者の一人が、ドロップダウンリストのスタイルを設定するためのプレースホルダとして、以下のhtmlを使用しています。

<a href="" class="arrow"></a>

このアンカータグは有効ですか?

href値がないため、一部のリンクチェックレポートでは壊れていると表示されます。

解決方法は?

この質問にはすでに回答がありますが ( tl;dr: はい、空の href の値は有効です)、既存の回答のどれもが、関連する仕様を参照していません。

空の文字列 はURIであってはならない。 ただし href 属性は URI だけでなく、URI の参照も値として受け取ります。空の文字列 はURI参照である可能性があります。

HTML 4.01

HTML 4.01 用途 RFC 2396 というセクションがあります。 4.2. 同一文書への参照 (太字強調)。

URIを含まないURI参照は、現在のドキュメントへの参照となります。 言い換えれば ある文書内の空のURI参照は、その文書の先頭への参照と解釈されます。 また、フラグメント識別子のみを含む参照は、その文書の特定されたフラグメントへの参照となる。

RFC2396は、以下のように廃止されました。 RFC 3986 (現在は IETFのURI規格 を含む)、その は、本質的に同じことを言っています。 .

HTML5

HTML5 用途 ( スペースで囲まれた有効なURL 有効なURL ) W3CのURL仕様 は、廃止されました。 WHATWGのURL規格 を代わりに使用する必要があります(最後のセクションを参照)。

HTML 5.1

HTML 5.1 用途 ( スペースで囲まれた有効なURL 有効なURL ) WHATWGのURL規格 (次章参照)。

WHATWG HTML

WHATWGのHTML ( スペースで囲まれた有効なURL を定義しています。 有効なURL文字列 から WHATWGのURL標準 である可能性があると書かれています。 フラグメント付き相対 URL 文字列 である必要があります。 相対URLの文字列 である可能性があります。 パス相対スキーマレスURL文字列 であり、これは パス相対URL文字列 スキーム文字列で始まらないもので、かつ、その後に : と定義されている(太字強調)。

<ブロッククオート

パス相対 URL 文字列は、必ず ゼロ で区切られ、かつ U+002F (/) で始まらない URL-path-segment 文字列を指定します。