質問箱/2091

カテゴリ
サマリ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?

回答

  • reimy 2004-03-16 (TUE) 15:42:25

    文字化けしていますね。

    <channel rdf:about="http://choco2003.ddo.jp/quake/wiki/index.php?��������">
    <link>
    http://choco2003.ddo.jp/quake/wiki/index.php?��������
    </link>

    RecentChangesを日本語ページ名にしているのが原因です。RecentChangesのページ名は、ASCII文字列である必要があります。

    どうしても日本語名にしたい場合は、

    • plugin\rss.inc.php(56)
       <link>$self?$whatsnew</link>
    • plugin\rss10.inc.php(75)
       <channel rdf:about="$self?$whatsnew">
    • plugin\rss10.inc.php(77)
       <link>$self?$whatsnew</link>
    の$whatsnewをrawurlencodeしておく必要があります。
  • utama? 2004-03-17 (WED) 14:05:40

    回答ありがとうございます。

    更新履歴の名前を元に戻したところ正常に動作しました!

  • reimy 2004-03-18 (THU) 19:53:15

    cvs:plugin/rss.inc.php(v1.4r1.6)、cvs:plugin/rss10.inc.php(r1.4r1.11)で修正されました。これによりRecentChangesのページ名($whatsnew)に日本語名が使用できるようになりました。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-08-20 (日) 08:43:25
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u1. HTML convert time: 0.182 sec.

OSDN