PukiWiki 中身消えちゃったように見える問題再現

うちのサーバでも 4.4.2 に上げたら再現したorz 4.4.2 + 1.4.4 はアウトってことね。

そうかい分かったよ、とりあえず PukiWiki 1.4.6 のカスタマイズするよ。常時使ってるものに影響が出ちまったらさすがにやるしかあるまい。

やっぱやめた。どうもファイルの存在が分かってないみたいだなぁとは思っていたのでちょっと眺めてみたら、ページ名からファイル名を取得する encode() に使ってる unpack() で返ってくる値が変わってしまっていた。

CVS Repository - log - SourceForge: pukiwiki/pukiwiki/lib/func.php

を参考に、func.php を

246c246
<       return ($key == '') ? '' : strtoupper(join('', unpack('H*0', $key)));
---
>       return ($key == '') ? '' : strtoupper(bin2hex($key));
252c252
<       return ($key == '') ? '' : substr(pack('H*', '20202020' . $key), 4);
---
>        return ($key == '') ? '' : pack('H*', (string)$key );

にすれば ok っぽい。

More