PHP5.3に対応したばかりだが、セキュリティ的な問題もあるのでなるべく5.5に移行したほうがよさそう。
なお現状ではこれをするぐらいならPukiwikiを1.5以上にしたほうが良い。
$ grep -lr --include="*.php" htmlspecialchars ./ |xargs sed -e "s/htmlspecialchars/htmlsc/g" -i
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()
+}
?>
, & $params);
となっている箇所を
, $params);
に修正