diff -ru pukiwiki-1.4.4.puny/lib/auth.php pukiwiki-1.4.4/lib/auth.php --- pukiwiki-1.4.4.puny/lib/auth.php 2005-01-02 13:59:56.000000000 +0900 +++ pukiwiki-1.4.4/lib/auth.php 2005-01-02 14:19:32.000000000 +0900 @@ -22,7 +22,7 @@ if (is_freeze($page)) { $body .= "($_msg_unfreeze)"; + punyencode($page)."\">$_msg_unfreeze)"; } $page = str_replace('$1',make_search($page),$_title_cannotedit); diff -ru pukiwiki-1.4.4.puny/lib/func.php pukiwiki-1.4.4/lib/func.php --- pukiwiki-1.4.4.puny/lib/func.php 2005-01-02 13:59:56.000000000 +0900 +++ pukiwiki-1.4.4/lib/func.php 2005-01-02 14:00:55.000000000 +0900 @@ -209,7 +209,7 @@ return array_keys($pages); } - $r_word = rawurlencode($word); + $r_word = punyencode($word); $s_word = htmlspecialchars($word); if (count($pages) == 0) { return str_replace('$1', $s_word, $_msg_notfoundresult); @@ -219,7 +219,7 @@ $retval = "
' . $_attach_messages[$err] . '
'; diff -ru pukiwiki-1.4.4.puny/plugin/back.inc.php pukiwiki-1.4.4/plugin/back.inc.php --- pukiwiki-1.4.4.puny/plugin/back.inc.php 2005-01-02 13:59:56.000000000 +0900 +++ pukiwiki-1.4.4/plugin/back.inc.php 2005-01-02 14:13:29.000000000 +0900 @@ -43,7 +43,7 @@ $hr = trim(strip_tags($argv[2])); } if (func_num_args() > 3) { - $href = rawurlencode(trim(strip_tags($argv[3]))); + $href = punyencode(trim(strip_tags($argv[3]))); if ($href == '') $href = 'javascript:history.go(-1)'; } diff -ru pukiwiki-1.4.4.puny/plugin/backup.inc.php pukiwiki-1.4.4/plugin/backup.inc.php --- pukiwiki-1.4.4.puny/plugin/backup.inc.php 2005-01-02 13:59:56.000000000 +0900 +++ pukiwiki-1.4.4/plugin/backup.inc.php 2005-01-02 14:13:45.000000000 +0900 @@ -21,7 +21,7 @@ if ($page) { check_readable($page, true, true); $s_page = htmlspecialchars($page); - $r_page = rawurlencode($page); + $r_page = punyencode($page); } else { return array('msg'=>$_title_backuplist, 'body'=>get_backup_list_all()); } @@ -33,7 +33,7 @@ return plugin_backup_delete($page); } $s_action = htmlspecialchars($action); - $r_action = rawurlencode($action); + $r_action = punyencode($action); } $s_age = (isset($vars['age']) && is_numeric($vars['age'])) ? $vars['age'] : 0; @@ -176,7 +176,7 @@ global $_msg_backuplist, $_msg_diff, $_msg_nowdiff, $_msg_source, $_msg_nobackup; global $_title_backup_delete; - $r_page = rawurlencode($page); + $r_page = punyencode($page); $s_page = htmlspecialchars($page); $retval = array(); $retval[0] = <<