*

さくらのブログでRSSfeedに構文エラーが発生した際の対処

今日のブログはいつもの田舎暮らし等の内容とは全く違うのですが、お許し下さい。

現在業務でWEB関連の案件をいくつか抱えているのですが、今朝作業をしようと思ってサイトを開くとサイトトップにエラーが発生していて仰天しました。

サイトトップに更新情報を表示するため、RSSでブログ(さくらのブログ)の更新情報を読み込むという仕様だったのですが、その欄にエラーメッセージが表示されていました。

サイトイメージ
↑こんな感じです。

このWEBサイトは僕が作成したものではなく、まだ手を一切加えてなかったので正直驚いたのですが、クライアント様も何か変更を加える方ではなかったので、とりあえず対処することにしました。

MagpieRSSに手を加える

出ていたエラーは「Warning, MagpieRSS: Failed to parse RSS file.」というものでした。

RSSエラー

で、このエラーからRSSをパースするのにMagpieRSSが使われてる事が分かったのですが、僕がその「MagpieRSS」というRSSパーサーを使用したことがなかったのでとりあえずググりました。

MagpieRSSの仕組みを調べて思いついたのが、「特殊文字を認識できないのでエラーを吐いているのではないだろうか」という事でした。というのも最新のブログのタイトルに特殊文字が入っていたので…。

ちなみに参考にさせて頂いたのが(MagpieRSSでのWarningについて/hatotaka’s Blog)という記事です。 パースする前に認識できない文字を消そうと思い、rss_fetch.incの289行目を以下の様に書き換えました。

before

function _response_to_rss ($resp) {
 $rss = new MagpieRSS( $resp->results, MAGPIE_OUTPUT_ENCODING, MAGPIE_INPUT_ENCODING, MAGPIE_DETECT_ENCODING );

after

function _response_to_rss ($resp) {
mb_substitute_character('none');
$resp_results = mb_convert_encoding($resp->results, MAGPIE_OUTPUT_ENCODING, MAGPIE_OUTPUT_ENCODING);
$rss = new MagpieRSS( $resp_results, MAGPIE_OUTPUT_ENCODING, MAGPIE_INPUT_ENCODING, MAGPIE_DETECT_ENCODING );

で、結論から言うとなおりませんでした!!ブログのタイトルも特殊文字を使わないものに修正してして頂いたのですが…。

phpのエラーメッセージを非表示に

で、とりあえず、PHPのエラーメッセージがでてるのは問題なので、該当のページにエラーメッセージを非表示にさせる一文を追加。

<?php
	 error_reporting(E_ERROR); 

RSSfeedに問題が…!

紆余曲折あり、そもそもRSSfeedを正常に吐き出していないことが発覚。

WordPress等だと真っ先に疑うべきなのですが、さくらのブログだと自動的にやってくれるし、HTMLの問題も発生しにくいと思っていたので盲点でした。

さくらのブログの表示画面にある「RSS2.0」をクリックした際、通常であれば記事のRSSが表示されるべきなのですが、コード上のエラーで表示できないという文字が…!

RSSエラー

↑IEだとこのような表示に。(普段使っているブラウザはFireFoxです)

あとは簡単でした。

FEED ValidatorにURL(RSSfeedのURL)を入れて構文チェックをして、エラーの原因を調べると、なぜか

<br />

が引っかかっていたので、一旦その改行を消すとfeedが正常になりました。

正直、なぜそれがエラーになっていたかよくわからないんですよね。というのもさくらのブログではタグを書くのではなく、Enterで改行しておけば勝手に<br />を入れてくれる仕様になっているので書き間違うことはないと思うのですが…。しかも他の<br />は正常なのにその部分だけエラーが出ているんですよ。

まぁとにかく、そういうことで一件落着です。勉強させて頂きました。

The following two tabs change content below.

平山徹

地域おこし協力隊として、(農)嘉年ハイランドなどで活動中。 阿東に住み始めて1年半。ゴールデンウィークに体調を崩して寝て過ごすハメに。風邪の時にはにゅうめんが美味しいですね。

2014/03/14 | IT

関連記事

チェーンソーアート作品のカバ

情報発信の方法を考え中です。

ブログなんて好きなもの書けばいいっていう話ですが、情報発信をするという...

記事を読む

2014年1月のアクセス解析

2014年1月のアクセス数のご報告

先月のアクセス数の経過をご報告したいと思います。 訪問数...

記事を読む

iPad活用講座・地域ICT利活用

iPad講習の反省と課題。【地域ICT利活用】

僕がお手伝いしていた阿東徳佐地域で行われたiPad講習が終わったので、...

記事を読む

CardRescueの使い方2

SDカードのファイルが見れなくなった際の復元方法【Mac・Win両方可能】

昨日まで3日連続のイノシシネタ更新でした。本当は一週間連続でイノシシネ...

記事を読む

新着記事

菜の花とアンチョビのパスタ

菜の花とアンチョビのパスタ

(以下、長い前置きなので飛ばして下さい。。。) 5月に入って日中と朝...

記事を読む

はぜかけ米

天日掛け干し米(はぜかけ米)の苦労。〜その3〜

この記事は前回の続きです。 3〜5日目 僕は兼業農家(?)なので、...

記事を読む

はぜかけの仕組み

天日掛け干し米(はぜかけ米)の苦労。〜その2〜

この記事は前回の続きです。 バインダーは稲を一束ずつ刈って(何束...

記事を読む

タヌキ

雨の夜道にタヌキがいる理由。

田舎の道路には様々な生き物が飛び出します。 僕も阿東に来てから、いろ...

記事を読む

バインダー(農機具)

天日掛け干し米(はぜかけ米)の苦労。〜その1〜

昨年、僕は1.9反(19a)ほどの田んぼで米作りをしました。 ...

記事を読む

コメント/トラックバック

トラックバック用URL:

コメントフィード




管理人にのみ公開されます

菜の花とアンチョビのパスタ
菜の花とアンチョビのパスタ

(以下、長い前置きなので飛ばして下さい。。。) 5月に入って日中と朝...

はぜかけ米
天日掛け干し米(はぜかけ米)の苦労。〜その3〜

この記事は前回の続きです。 3〜5日目 僕は兼業農家(?)なので、...

はぜかけの仕組み
天日掛け干し米(はぜかけ米)の苦労。〜その2〜

この記事は前回の続きです。 バインダーは稲を一束ずつ刈って(何束...

タヌキ
雨の夜道にタヌキがいる理由。

田舎の道路には様々な生き物が飛び出します。 僕も阿東に来てから、いろ...

バインダー(農機具)
天日掛け干し米(はぜかけ米)の苦労。〜その1〜

昨年、僕は1.9反(19a)ほどの田んぼで米作りをしました。 ...

→もっと見る

PAGE TOP ↑