http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2011-07-14T13:11:15Z
OpenPNE Issue Tracking System
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=9544
2011-07-14T13:11:15Z
Shingo Yamada
s.yamada@tejimaya.com
<ul><li><strong>担当者</strong> を <i>Naoya Tozuka</i> から <i>Maki Takahashi</i> に変更</li></ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=9545
2011-07-14T13:11:23Z
Shingo Yamada
s.yamada@tejimaya.com
<ul><li><strong>開始日</strong> を削除 (<del><i>2011-07-14</i></del>)</li></ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=9588
2011-07-19T08:46:44Z
Maki Takahashi
<ul><li><strong>ステータス</strong> を <i>New(新規)</i> から <i>Accepted(着手)</i> に変更</li></ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=9593
2011-07-19T09:21:50Z
Naoya Tozuka
tozuka@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Accepted(着手)</i> から <i>Pending Review(レビュー待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>0</i> から <i>50</i> に変更</li></ul><p>更新履歴 <a class="changeset" title="catch all fatal exceptions thrown in RSS-reader gadget (fixed #2273, BP from #1684)" href="http://redmine.openpne.jp/projects/op3/repository/revisions/6350db096217ef41f45582c49bf5e23b673996d1">6350db096217ef41f45582c49bf5e23b673996d1</a> で適用されました。</p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=9783
2011-07-27T04:08:06Z
isao sano
sano@tejimaya.com
<ul><li><strong>対象バージョン</strong> を <i>OpenPNE3.6beta13</i> から <i>OpenPNE 3.6RC1</i> に変更</li></ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10524
2011-08-29T09:25:20Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Review(レビュー待ち)</i> から <i>Pending Testing(テスト待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>50</i> から <i>70</i> に変更</li></ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10615
2011-09-02T06:43:47Z
Minoru Takai
main.coeurl@gmail.com
<ul><li><strong>説明</strong> を更新 (<a title="差分を表示" href="/journals/10615/diff?detail_id=13568">diff</a>)</li></ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10902
2011-09-16T05:40:02Z
Fumie Toyooka
toyooka@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Testing(テスト待ち)</i> から <i>Rejected(差し戻し)</i> に変更</li><li><strong>進捗率</strong> を <i>70</i> から <i>50</i> に変更</li></ul><p>こちらのチケットのテストを開始しましたが、<br />読み込めない場合のRSSを登録すると「現在、サーバが混み合っているか、メンテナンス中です。」と<br />表示されます。ご確認よろしくお願いいたします。</p>
<p>以下はdevモードのエラーです。<br /><pre>
500 | Internal Server Error | sfException
Impossible to parse date "" with format "yyyy-MM-dd HH:mm:ss".
</pre></p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10904
2011-09-16T05:52:35Z
Maki Takahashi
<ul><li><strong>担当者</strong> を <i>Maki Takahashi</i> から <i>Yuya Watanabe</i> に変更</li></ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10926
2011-09-16T09:08:28Z
Yuya Watanabe
watanabe@openpne.jp
<ul></ul><a name="note-8で指摘された問題の原因"></a>
<h3 >note-8で指摘された問題の原因<a href="#note-8で指摘された問題の原因" class="wiki-anchor">¶</a></h3>
<p>本チケットに記載されたRSSフィードのURLにおいては,下記部分で$entry['date']で空文字列が与えられていることが原因です.<br />ここで$entry['date']が空文字列であった場合でも適切な文字列をop_format_date()に与えることで解決できると思われます.</p>
<p>apps/pc_frontend/modules/default/templates/_rssBox.php<br /><pre>
6 <?php foreach ($result[1] as $entry): ?>
7 <li><span class="date"><?php echo op_format_date($entry['date'], 'XShortDateJa') ?></span>
8 <?php echo link_to($entry['title'], $entry['link']) ?>
</pre></p>
<a name="その他問題に関して"></a>
<h3 >その他問題に関して<a href="#その他問題に関して" class="wiki-anchor">¶</a></h3>
<p>このチケットの例で得られるRSSフィードがおかしいので以下の部分でRSSフィードをフェッチしている部分に注目してみました.</p>
<p>apps/pc_frontend/modules/default/actions/components.class.php<br /><pre>
98 try
99 {
100 $fetcher = new opRssFetcher('UTF-8');
101 $this->result = @$fetcher->fetch($this->gadget->getConfig('url'), true);
102 if ($this->result)
103 {
104 $this->result[1] = array_slice($this->result[1], 0, 5);
105 }
106 }
</pre><br />ここで101行目で$this->gadget->getconfig('url')がそのまま用いられていることが気になったので出力を行ってみました.<br />すると下記のような文字列が得られました.<br /><pre>
http://video.baidu.jp/api/search?word=バイク&amp;output=rss&amp;start=0&amp;count=12&amp;sort=dt_recent&amp;adult_filter=1
</pre><br />これをhtmlspecialchars_decode()によってデコードしてみると下記のようになり,最新の結果が得られました.<br /><pre>
http://video.baidu.jp/api/search?word=バイク&output=rss&start=0&count=12&sort=dt_recent&adult_filter=1
</pre><br />この部分を加味するに,本チケットにおける問題の本質としては「URLに特殊記号が含まれる場合に正しい結果を得られない」というところなのではないかと思いました.</p>
<a name="メモ"></a>
<h3 >メモ<a href="#メモ" class="wiki-anchor">¶</a></h3>
<p>apps/pc_frontend/modules/default/actions/components.class.php:101で得られる$this->gadgetをget_class($this->gadget)した結果.<br /><pre>
sfOutputEscaperIteratorDecorator
</pre></p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10951
2011-09-16T18:43:56Z
Yuya Watanabe
watanabe@openpne.jp
<ul></ul><a name="その他問題追記"></a>
<h2 >その他問題追記<a href="#その他問題追記" class="wiki-anchor">¶</a></h2>
<p>サイドバーガジェット設定画面(pc_backend.php/design/gadget/type/sideBanner)において,ガジェットの設定画面において「設定変更」部分に「URL」の欄が存在します.<br />この「URL」の欄にも気になる点があったので調べてみました.</p>
<a name="確認内容"></a>
<h3 >確認内容<a href="#確認内容" class="wiki-anchor">¶</a></h3>
<p>ガジェットの設定画面のRSSリーダーガジェット設定における「設定変更」部分「URL」の文字列がデコードされているかどうか.</p>
<a name="確認手順"></a>
<h3 >確認手順<a href="#確認手順" class="wiki-anchor">¶</a></h3>
<ol>
<li>サイドバーガジェット設定画面でRSSリーダーを2つ追加</li>
<li>それぞれのRSSリーダーにおいて「URL」に以下の2つのURLを入力して設定を保存
<ul>
<li>RSSリーダー1<pre>http://video.baidu.jp/api/search?word=バイク&output=rss&start=0&count=12&sort=dt_recent&adult_filter=1</pre></li>
<li>RSSリーダー2<pre>http://video.baidu.jp/api/search?word=バイク&amp;output=rss&amp;start=0&amp;count=12&amp;sort=dt_recent&amp;adult_filter=1</pre></li>
</ul>
</li>
<li>その後「設定変更」部分に「URL」の欄を確認
<ul>
<li>RSSリーダー1<pre>http://video.baidu.jp/api/search?word=バイク&output=rss&start=0&count=12&sort=dt_recent&adult_filter=1</pre></li>
<li>RSSリーダー2<pre>http://video.baidu.jp/api/search?word=バイク&output=rss&start=0&count=12&sort=dt_recent&adult_filter=1</pre></li>
</ul>
</li>
<li>下記のようにコードを編集して確認.<br />lib/form/doctrine/GadgetConfigForm.class.php:43行目に値を出力するコードを挿入.<br /><pre>
40 $config = Doctrine::getTable('GadgetConfig')->retrieveByGadgetIdAndName($gadget->getId(), $key);
41 if ($config)
42 {
43 var_dump($config->getValue());
44 $this->setDefault($key, $config->getValue());
45 }
</pre>
<ul>
<li>RSSリーダー1<pre>http://video.baidu.jp/api/search?word=バイク&output=rss&start=0&count=12&sort=dt_recent&adult_filter=1</pre></li>
<li>RSSリーダー2<pre>http://video.baidu.jp/api/search?word=バイク&amp;output=rss&amp;start=0&amp;count=12&amp;sort=dt_recent&amp;adult_filter=1</pre></li>
</ul></li>
</ol>
<a name="まとめ"></a>
<h3 >まとめ<a href="#まとめ" class="wiki-anchor">¶</a></h3>
<p>以上の結果より,RSSリーダー設定部の「URL」の欄は,入力され保存されているデータそのままを表示していないということが考えられます.よってnote-10で述べたその他問題に関して修正を施したとしても適切な動作の確認を行えない可能性があります.</p>
<a name="修正案"></a>
<h2 >修正案<a href="#修正案" class="wiki-anchor">¶</a></h2>
<p>管理画面ガジェット設定のガジェット編集部においてデコードを行わない実装を行う.</p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10952
2011-09-16T19:37:33Z
Yuya Watanabe
watanabe@openpne.jp
<ul></ul><p>下記のような修正を行った際にURL1,URL2でRSSは違う結果が表示されるが管理画面では同じURLに見える現象が生じたことを確認.</p>
<pre>
diff --git a/apps/pc_frontend/modules/default/actions/components.class.php b/apps/pc_frontend/modules/default/actions/components.class.php
index ad79046..06b97c4 100644
--- a/apps/pc_frontend/modules/default/actions/components.class.php
+++ b/apps/pc_frontend/modules/default/actions/components.class.php
@@ -98,7 +98,7 @@ class defaultComponents extends sfComponents
try
{
$fetcher = new opRssFetcher('UTF-8');
- $this->result = @$fetcher->fetch($this->gadget->getConfig('url'), true);
+ $this->result = @$fetcher->fetch(sfOutputEscaper::unescape($this->gadget)->getConfig('url'), true);
if ($this->result)
{
$this->result[1] = array_slice($this->result[1], 0, 5);
</pre>
<ul>
<li>URL1<br /><pre>
http://video.baidu.jp/api/search?word=バイク&output=rss&start=0&count=12&sort=dt_recent&adult_filter=1
</pre></li>
<li>URL2<br /><pre>
http://video.baidu.jp/api/search?word=バイク&amp;output=rss&amp;start=0&amp;count=12&amp;sort=dt_recent&amp;adult_filter=1
</pre></li>
</ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10953
2011-09-16T19:41:59Z
Yuya Watanabe
watanabe@openpne.jp
<ul></ul><p>note-11の問題は <a class="issue tracker-1 status-1 priority-4 priority-default" title="Bug(バグ): 管理画面ガジェット設定で&amp;などのエスケープ文字を入力すると元の文字で表示される (New(新規))" href="http://redmine.openpne.jp/issues/2407">#2407</a> にチケットを作成しました.テスト実施者は入力するURLに注意してテストを実施してください.</p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10957
2011-09-16T19:55:34Z
wa ta
watanabe4dgt@gmail.com
<ul><li><strong>ステータス</strong> を <i>Rejected(差し戻し)</i> から <i>Pending Review(レビュー待ち)</i> に変更</li></ul><p>更新履歴 <a class="changeset" title="(fixes #2273, BP from #1684) fixed to show sidebar also when RSSBox got an empty string" href="http://redmine.openpne.jp/projects/op3/repository/revisions/52b7e1f21f74bab3eb8067edebbf92d3648eb41a">52b7e1f21f74bab3eb8067edebbf92d3648eb41a</a> で適用されました。</p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10958
2011-09-16T19:55:34Z
wa ta
watanabe4dgt@gmail.com
<ul></ul><p>更新履歴 <a class="changeset" title="(fixes #2273, BP from #1684) fixed not to escape RSS feed URL" href="http://redmine.openpne.jp/projects/op3/repository/revisions/7a31a02c817da282a82ba6b2fb6075371b2d55c1">7a31a02c817da282a82ba6b2fb6075371b2d55c1</a> で適用されました。</p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10963
2011-09-17T06:05:33Z
Yuya Watanabe
watanabe@openpne.jp
<ul></ul><p>note-10のその他問題に関して,本チケットの趣旨とは違うと思われるため別チケット <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): サイドバナーのRSSリーダーでURLに特殊文字が含まれる場合に正しいRSSフィードが得られない (Fixed(完了))" href="http://redmine.openpne.jp/issues/2408">#2408</a> で対応することにします.そのため本チケットで対応した <a class="changeset" title="(fixes #2273, BP from #1684) fixed not to escape RSS feed URL" href="http://redmine.openpne.jp/projects/op3/repository/revisions/7a31a02c817da282a82ba6b2fb6075371b2d55c1">7a31a02c</a> についてはrevertを行います.</p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=10965
2011-09-17T06:15:32Z
wa ta
watanabe4dgt@gmail.com
<ul></ul><p>更新履歴 <a class="changeset" title="Revert "(fixes #2273, BP from #1684) fixed not to escape RSS feed URL" This reverts commit 7a31a..." href="http://redmine.openpne.jp/projects/op3/repository/revisions/45a62891d1d70fb9cfe88757ba4b6843aa492446">45a62891d1d70fb9cfe88757ba4b6843aa492446</a> で適用されました。</p>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=11070
2011-09-21T14:14:36Z
Kousuke Ebihara
ebihara@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Review(レビュー待ち)</i> から <i>Pending Testing(テスト待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>50</i> から <i>70</i> に変更</li></ul>
OpenPNE 3 - Backport(バックポート) #2273: サイドバナーのRSSリーダーで読み込めない時がある
http://redmine.openpne.jp/issues/2273?journal_id=11082
2011-09-22T01:25:33Z
Yuma Sakata
sakata@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Testing(テスト待ち)</i> から <i>Fixed(完了)</i> に変更</li><li><strong>進捗率</strong> を <i>70</i> から <i>100</i> に変更</li></ul><p>テストOKです。</p>