外部ブログを参照すると、RSSのHTMLタグが表示される


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2010/11/6 10:18
KAZU  サイトURL

はじめまして。

この素敵なアプリを自分のサイトの導入しようと検討しておりますが、
ひとつ困っていることがあります。

外部ブログのRSSを読み込んできた時に、
「最近の日記」にHTMLのタグがそのまま表示されます。
$entry.diaryを除いてみると、記号が特殊記号のコードに書き換わっているようです。
自分自身で入力した場合にはきちんと表示され、
外から読み込んできたRSSに関してのみ、そういうことになります。

なにか、こちらで対処できることがあるでしょうか。
あるいは、こちらの設定ミスなどでしょうか。
ご教授いただければ幸いです。

なお、ヴァージョンは、d3diary-ver0.12b3です。
よろしくお願いいたします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/11/6 18:20 | 最終変更
なーお  長老   投稿数: 1784

KAZUさん、こんにちは。

不具合のご報告を、ありがとうございます。

ソースで抜けを確認しました。

(trust)/modules/d3diary/main/index.php の454行目付近を、以下のように変更ください。

$entry[$i]['diary'] = $d3dConf->func->substrTarea($dbdat['diary'], 0, 
        intval($d3dConf->mod_config['preview_charmax']));
 
//  ↓ 以下のように変更 ↓
 
$entry[$i]['diary'] = $d3dConf->func->substrTarea($dbdat['diary'], 0, 
        intval($d3dConf->mod_config['preview_charmax']), 1); // force strip_tag

よろしくお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010/11/6 22:18
kazu 

返信をありがとうございます。

ご指示通りファイルを変更し、アップロードした上で
念のためアップデートをかけましたが、
ざんねんながら状況は変わりませんでした。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010/11/6 22:54 | 最終変更
なーお  長老   投稿数: 1784

kazuさん、こんにちは。

残念ながらこちらでは再現しません。
もしよろしければ、そのRSSのアドレスを教えていただけませんか?
 → サイトに登録させていただきました。少し調べてみます。
 → 再現しました。少々、お待ちください。

 → 修正できました。先ほどの部分を、以下のように書き換えてください。

$entry[$i]['diary'] = mb_substr(strip_tags($dbdat['diary']),0,(int)$d3dConf->mod_config['preview_charmax'], _CHARSET)."...";

なお、お手数ですが、diarylist.phpの341行目付近も、同様に修正いただけますでしょうか。 これで治るはずです。

ご報告、ありがとうございました。

(追記)
「新着日記ブロック」のほうも修正が必要ですね。
これは、(trust)/d3diary/modules/class/func.class.php の687行目付近1行修正です。 たぶんこの修正により、d3pipesのほうも治るのではないかと思います。

    $yd_list['diary'] = $dbdat['diary'];
// ↓ 修正
    $yd_list['diary'] = strip_tags($dbdat['diary']);
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010/11/6 23:29
kazu 

ありがとうございました。解決いたしました。

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ