トラックバックの文字化け
2006.09.22 by admin
2005.5.21投稿記事
WordPressに対してトラックバックを送信すると文字列によっては文字化けを起こしてしまう件、matopc :: computingさんといろいろとテストを行った結果、送信する際に charset パラメータでエンコーディングを指定することで対応するのが良いということになりまして、wp-includes/functions.phpを修正しました。
2007.1.24追記
2.1では「functions.php」から「comment.php」に変更になった模様です。
青い部分が追加した箇所
// Send a Trackback
function trackback($trackback_url, $title, $excerpt, $ID) {
global $wpdb, $wp_version;
if (empty($trackback_url))
return;
$title = urlencode($title);
$excerpt = urlencode($excerpt);
$blog_name = urlencode(get_settings('blogname'));
$tb_url = $trackback_url;
$url = urlencode(get_permalink($ID));
$charset = get_settings('blog_charset');
$query_string = "title=$title&url=$url&blog_name=$blog_name&excerpt=$excerpt
&charset=$charset";
2005.5.24追記
matopc さんのmatopc :: computing » Blog Archive » Trackbackの文字化け対策のページにて、今回の件のまとめと、受信時の文字数の切り詰め処理でのwp-trackback.phpの修正について書かれていました。
2005.12.13追記
matopc さんのmatopc :: computing » Re: Trackbackによると、そもそも仕様が変更されていて、上記の対策は正しくないとのこと。
