04/04/30 10:31
>>483 PukiWiki のソースコードを見れば分かると思うけど。
1. func.php でページ名のエンコードの部分が以下のようになっている。
strtoupper(join('',unpack('H*0',$key)));
普通に $key に入っているバイナリを16進数に変換しているだけ。
「テスト」を EUC-JP で16進数にすると A5C6A5B9A5C8 になる。
ユニコードは関係ない。
それよりも、デコードの
substr(pack('H*','20202020'.$key),4);
の方が気になった。わざわざ4文字余分に入れて、切り出しているのは意味が
あるんだろうけど、何に対する対処なのかがよく分からない。
2. ファイル一覧はキャッシュディレクトリの recent.dat を参照しているだけなので、
そのファイルに反映させないと最新には表示されない。
UNIX Time とページ名という簡単なフォーマットなので、簡単なスクリプトでも作って
自分で作成してしまうと言う方法もある。
単語検索はすぐに反映されそうな感じだけど、詳しくは調べていないので良く分からない。