カテゴリ | |
---|---|
サマリ | RSSがXML実行エラーになる |
バージョン | 1.4.2 |
投稿者 | utama |
状態 | 完了 |
投稿日 | 2004-03-16 (TUE) 15:13:52 |
Windows2000+Apache1.3.29+PHP 4.3.4という構成のサーバーにPukiWiki 1.4.2をインストールしています。
そして各種機能は正常に動作しているところを確認したのですがRSSが正常に動作してくれません。
質問箱/376を参考にしましたが既にmbstringは正しく設定されています。
WinXPpro+IE6上では下のようにエラーが表示されます。
XML ページを表示できません XSL スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。 テキストの内容に無効な文字が見つかりました。 リソース 'http://choco2003.ddo.jp/quake/wiki/index.php?cmd=rss10' の実行エラーです。ライン 10、位置 67 <channel rdf:about="http://choco2003.ddo.jp/quake/wiki/index.php?
文字化けしていますね。
<channel rdf:about="http://choco2003.ddo.jp/quake/wiki/index.php?��������">
<link> http://choco2003.ddo.jp/quake/wiki/index.php?�������� </link>
RecentChangesを日本語ページ名にしているのが原因です。RecentChangesのページ名は、ASCII文字列である必要があります。
どうしても日本語名にしたい場合は、
<link>$self?$whatsnew</link>
<channel rdf:about="$self?$whatsnew">
<link>$self?$whatsnew</link>
回答ありがとうございます。
更新履歴の名前を元に戻したところ正常に動作しました!
cvs:plugin/rss.inc.php(v1.4r1.6)、cvs:plugin/rss10.inc.php(r1.4r1.11)で修正されました。これによりRecentChangesのページ名($whatsnew)に日本語名が使用できるようになりました。