htmlに大切なこと

最近のBlogやWikiでは独自マークアップ言語を用いている場合が結構ある。目的としては

  • 簡単に利用できるように敷居を下げる
  • 表現力を制限して破綻しにくくする

が主なところだろう。HTML-lintを使ってチェックしたときに思わぬところでエラーが検出されたりもする。大抵は凡ミスだが、Blog改装中に大変なことを知った。href属性等の中に記述するURIにアンパサンド記号(&)等を含むときにはエスケープしなければならないのだ。例えば、

<a href="read.cgi?bbs=WithoutTheme&key=1082898571&action=all">

と記述するのは誤りで、

<a href="read.cgi?bbs=WithoutTheme&amp;key=1082898571&amp;action=all">

と記述しなければならない。あまり知られていないようだが、これからCGIを書いたりする人は気をつけるべし。