pukiwikiノウハウ/1.4系と1.5系の差

2017-08-26 (土) 09:48:45 (780d)
お名前:

pukiwiki 1.4/1.5 の差は、単純にいうと対応している PHPのバージョン差に起因するものです。
1.5系はPHP5.4 以降に対応しています。

この場合で、友瀬の環境で大きかったのは htmlspecialchars()/htmlsc() の差です。

  • PHP 5.4以降のマルチバイト文字・EUC環境において、PHPが提供している htmlspecialchars() の動作が変わっていることに起因しています。
    • そのため、pukiwikiは過去互換の htmlsc() 関数を提供しています。

上記をうけ、友瀬の提供しているプラグインでは「1.4系向け」「1.5系向け」の2つを分けていることがあります。

  • 1.5.x向けプラグインでは、pukiwiki提供のhtmlsc()を使用するかたちにしています。
  • 1.4.x向けプラグインでは、htmlsc()を利用できず、htmlspecialchars() を使用しています。
    • そのため厳密にいえば、1.5 系環境でも PHPが5.4より前ならば、1.4系向けプラグインは動作します。
お名前: