PukiWikiをPHP5.5に対応させる

PHP5.3に対応したばかりだが、セキュリティ的な問題もあるのでなるべく5.5に移行したほうがよさそう。

手順

コンソールでlib/, plugin/, skin/にある修正箇所を置換する。

$ grep -lr --include="*.php" htmlspecialchars ./ |xargs sed -e "s/htmlspecialchars/htmlsc/g" -i

その後別途lib/func.phpを修正

htmlspecialcharsが含まれているので置換を先にやる

+if (! function_exists('hex2bin')) {
function hex2bin($hex_string)
{
	// preg_match : Avoid warning : pack(): Type H: illegal hex digit ...
	// (string)   : Always treat as string (not int etc). See BugTrack2/31
       return preg_match('/^[0-9a-f]+$/i', $hex_string) ?
               pack('H*', (string)$hex_string) : $hex_string;
 }
+}

末尾に以下を追加

+function htmlsc($string = '', $flags = ENT_COMPAT, $charset = CONTENT_CHARSET)
+{
+    return htmlspecialchars($string, $flags, $charset); // htmlsc()
+}
?>

pcomment.inc.php , ls2.inc.php の修正

, & $params);

となっている箇所を

, $params);

に修正

参考

コメント

コメントはありません。 コメント/Tips/PukiWikiをPHP5.5に対応させる?

コメント:

最終更新: 2017-10-15 (日) 22:57:03