とりあえずバグの原因はわかった

リンクを張るときに、リンク元とリンク先のどちらか一方でもShift_JIS日本語が入ると失敗する。UTF-8エンコードしてやればOK。実際にファイルを動かす本番に近いレベルでのテストをあまりやってなかったから気づかなかった。あとで全部UTF-8に書き直そう。

こんな基本的なミスはひどい。これはさすがに会社なら首切られてもなんの文句も言えないようなレベルだよなぁ。