カテゴリ RSS フィードで exclude_tag が機能しない

exclude_tagカテゴリ RSS フィード(特にそれらに対して)では機能しません。

再現手順

wget -O a.xml "https://meta.discourse.org/c/support/6.rss"
wget -O b.xml "https://meta.discourse.org/c/support/6.rss?exclude_tag=ai"
diff a.xml b.xml

2 つのファイルが同じであることが確認できます。

期待される動作

ai タグが付いた投稿が RSS フィードから除外されること。

追加情報

メイン RSS フィードは機能します。つまり:

wget -O a-all.xml "https://meta.discourse.org/latest.rss"
wget -O b-all.xml "https://meta.discourse.org/latest.rss?exclude_tag=ai"
diff a-all.xml b-all.xml

を実行すると、2 つのファイルが異なることが確認できます。

簡単な回避策があります!

/latest.rss?category=6&exclude_tag=ai

カテゴリ RSS フィードの極端なケースを確認しました。

ただし、以下のような対応で適切に修正できるはずです。タグチームで対応します。

def category_feed
  guardian.ensure_can_see!(@category)
  discourse_expires_in 1.minute
  # ...
  @topic_list = TopicQuery.new(current_user, build_topic_list_options)
                           .list_new_in_category(@category)
  render "list", formats: [:rss]
end
「いいね!」 1

簡単な回避策を確認しました:
a) 簡単でした;
b) 実際に機能しました。

ありがとうございます!

「いいね!」 1

@f-a ご報告ありがとうございます :+1: 以下のプルリクエストで修正されます

「いいね!」 2

このトピックは 4 日後に自動的に閉鎖されました。新しい返信は受け付けられていません。