DokuWiki 関連のブログ記事を色々見てたら Yozik さんの記事を発見。
気になったので自分のサイトで試したところ、 IE で名前空間とページを新規に作成した場合に文字化けしました。
正確には、文字化けというよりも特定の文字1)を「e」に変換してるような動きです。
んでさらに調べたところ、どうやら DokuWiki や IE の問題というより、ページ作成に使用しているaddnewpage プラグインの動作が怪しい、ということ。このプラグインはデフォルトで新規ページ作成フォームを持たない DokuWiki にとっては必須プラグインなので、対策方法を紹介しておきます。
今回の問題は、lib/plugins/addnewpage/script.js の中で、addnewpage プラグインのフォームで入力したページ名と選択した名前空間を連結した「完全ページ名」を、そのままの値でクエリ文字列を作成し、<form>タグの action 属性にURLとして設定していることが原因のようなので、
対策としては、クエリ文字列の代わりに hidden フィールドを追加し、そこの値に「完全ページ名」を設定するようにしてみました。
action="."
$renderer->doc .= '<input type="hidden" name="id" id="addnewpage_id" value="" />';
document.getElementById("addnewpage_id").value = document.getElementById('np_cat').value + ':' + document.getElementById('addnewpage_title').value;
IE6 で上記の修正で試したところ、問題なく動作できてました。
IE7 での動作が気になりますね。