WordPress XML_RPC経由投稿でタグが不正にエスケープされる件その3

 

WordPress XML_RPC経由投稿でタグが不正にエスケープされる件その2 | 無気力研究所

 

うちの収容サーバのxmllib2のバージョンが2.7.3にあがった。

でもこれまで出てたxmlパースの不具合がまだ再現する状態でした。

 

とりあえず、再び暫定対処。

  • wp-include/class-IXR
  • wp-include/rss.php
  • wp-admin/import/blogger.php

上記3ファイルでxml_parse()が呼ばれる前にHooFooさんちの暫定対処コードを埋め込む。

ただし、この対処コードのままだとxmllib2のバージョン2.7.3が対処条件に入らないので、一部追加して以下のコードを挿入する。

// xmllib 2.7.0 -2.7.2 stripping leading angle brackets bug patch
if(LIBXML_DOTTED_VERSION == ‘2.7.0’ ||
   LIBXML_DOTTED_VERSION == ‘2.7.1’ ||
   LIBXML_DOTTED_VERSION == ‘2.7.2’ ||
   LIBXML_DOTTED_VERSION == ‘2.7.3’
) {
    $this->message = str_replace(‘<’, ‘<’, $this->message);
    $this->message = str_replace(‘>’, ‘>’, $this->message);
    $this->message = str_replace(‘&’, ‘&’, $this->message);
}
// end Fix

 

太字部分が追加行。要は2.7.3もパッチ対象とするだけです。

対処方法ではありますが、一応回避できてるぽい。