通常は
&aname(test0){本日の催し};
のように正常に表示されますが、対象文字列にWikiNameやBracketNameがあると次のようになってしまう。
&aname(test1){BugTrackについて};
&aname(test2){PukiWikiにおけるFrontPageの存在};
<a>タグの中に<a>を入れることはできないので、対象文字列内にWikiNameやBracketName、エイリアス、InterWiki、リンクがある場合は、それらの<a>タグをサニタイズして出力するのではなく、<a>タグそのものを削除しないといけない。
これとは直接関係ないですが、
return "<a id=\"$id\">$s_body</a>";
は、
return "<a id=\"$id\" href=\"#$id\">$s_body</a>";
としたほうが、第三者にアンカーの存在を示すことができて便利です。