※ ChatGPTを利用し、要約された質問です(原文:<a href="#写真">)
リンクの書き方についての疑問
このQ&Aのポイント
<a href='http://www.htmllint.net/html-lint/htmllint.html'>htmllint</a>でリンクの書き方をチェックした結果、<a href='#写真'>#写真</a>の書き方にエラーが出るようです。
エラーメッセージは「<A> のアンカー名 `XXXX` 中に安全でない文字が含まれています。 *3*」というものです。
実際には<a href='http://www.uso800.ac.jp/fake.html#foobar'>URIと一緒に<a href='#foobar'>#foobar</a>のように指定することもありますが、なぜ<a href='#写真'>#写真</a>が問題なのか疑問です。
http://www.htmllint.net/html-lint/htmllint.html
で、チェックしたのですが、
ページ内でリンクを張りたいときは、
<a href="#写真">
写真
</a>
としていますが、
この書き方はよくないのでしょうか?
--------------------------------------------------------------------------
<A> のアンカー名 `XXXX` 中に安全でない文字が含まれています。 *3*
--------------------------------------------------------------------------
のエラーに該当するようです。
予想としては、
「#」の部分がエラーとして引っかかっているようです。
でも解説では、
--------------------------------------------------------------------------
<a href="http://www.uso800.ac.jp/fake.html#foobar">
あるいは
<a href="#foobar">
のようにURIと一緒に指定します
--------------------------------------------------------------------------
となっているから、#は使っても問題ないように思えるのですが、
<a href="#写真">の何が問題なのでしょうか?