【WordPress】alt属性のないimgタグはAPI出力時にエラーになる【#np2020】

MovableTypeに負けず劣らずのWordPressの謎仕様に苦しめられている最近ですが、APIで記事データを取得していたときに気付きました。



例えばこんな感じの本文があったとき。

<img src="/hogehoge/image.jpg" />

これをAPIで出力しようとするとエラーになります。


15_02.jpg

WordPressが内部で何をしているかというと、


  1. 本文にHTMLが含まれている場合、「”」などをエスケープする
  2. imgタグにalt属性が含まれていない場合、「alt=””」を自動的に補完する
  3. 自動的に補完したalt属性が持つ「”」はエスケープしない
  4. エラー


ということで、お前自分で勝手に補完したんだから責任持ってエスケープしろよ何やってんだよバカ!ということなんですが、そんなこと言ってもWordpressのコードを直すわけにもいかないし、仕方がないのでエラーが出てるタグを探して自分で「alt=””」を補いました。解決。


解決したのは良いんだけど、多分このブログの移行を行うときにはそんなのたくさんあると思うんだよね……さすがに、全部をWordPressの管理画面で修正してられないし、インポート前のデータを加工するしかないな。面倒くさいけど。