ウェブログ管理周辺の文字化け対策
Friday 29 April 2005 at 5:37 pm
日本語のタイトルを使用したウェブログを作成すると変更や削除できない問題がありました。忙しかったのと面倒くさかったので、放置していたのですが、ようやく手をつけました。
ウェブログ管理のスクリプトは、pv_admin.php におおよそ記述されていおり、問題になりそうな以下の部分を変更します。
main_blogs 関数の以下の部分に urlencode を追加
lang('weblog_config','edit_weblog'). ' ''. $name . ''');
+ $send[] = array( $name , 'blog_edit1&blog='. urlencode($key),
lang('weblog_config','edit_weblog'). ' ''. $name . ''');
main_blogs_edit1 関数の以下の部分に urlencode を追加
$text = sprintf(lang('weblog_config','del_weblog') .' '%s'', $Weblogs[$Pivot_Vars['blog']]['name']);
- $send[] = array($text, 'blog_delete&name='.$Pivot_Vars['blog'] , lang('weblog_config','del_this_weblog'));
DispPage($send, 'del_blog');
// option to delete a weblog
$text = sprintf(lang('weblog_config','del_weblog') .' '%s'', $Weblogs[$Pivot_Vars['blog']]['name']);
+ $send[] = array($text, 'blog_delete&name='.urlencode($Pivot_Vars['blog']) , lang('weblog_config','del_this_weblog'));
DispPage($send, 'del_blog');
main_blog_save 関数の以下の部分から、strtolower を外す
+ $orig_name = safe_string($temp_weblog['name'],TRUE);
ブラウザに FireFox を使用されている方は、urlencode を追加する必要は無いので、最後の strtolower だけ外してください。
修正したパッチは近日中に整理して公開します。



















