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
Recent Posts
- » Gemini Advancedでもうゲームが変わっていた
- » 今さらLLMのモデルの違いとプロンプトエンジニアリングについて
- » Bundler環境でIRBでもLSPでもドキュメントを利用する方法
- » Ruby 3.2と3.3のirb historyの扱いの違いと対処方法
- » Result型とRailway Oriented Programmingをめぐる旅
- » dry-operationのススメとエラー情報をViewまで持っていく方法の模索
- » aligach.netのRubyとViteをバージョンアップした
- » ViteRuby 3.7.0は起動方法のデフォルトがnpx経由になった
- » GmailからSpreadsheetとGoogle Driveへ書き出すGASライブラリを作った
- » 面倒くさがり屋のためのTypeScript環境