最近のBlogやWikiでは独自マークアップ言語を用いている場合が結構ある。目的としては
- 簡単に利用できるように敷居を下げる
- 表現力を制限して破綻しにくくする
が主なところだろう。HTML-lintを使ってチェックしたときに思わぬところでエラーが検出されたりもする。大抵は凡ミスだが、Blog改装中に大変なことを知った。href属性等の中に記述するURIにアンパサンド記号(&)等を含むときにはエスケープしなければならないのだ。例えば、
<a href="read.cgi?bbs=WithoutTheme&key=1082898571&action=all">
と記述するのは誤りで、
<a href="read.cgi?bbs=WithoutTheme&key=1082898571&action=all">
と記述しなければならない。あまり知られていないようだが、これからCGIを書いたりする人は気をつけるべし。