Exclude_tag ne fonctionne pas dans les flux RSS de catégories

exclude_tag ne fonctionne pas dans les flux RSS de catégorie (et spécifiquement pour ceux-ci).

Pour reproduire :

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

Vous constaterez que les deux fichiers sont identiques.

Attendu :

Les éléments étiquetés ai sont exclus du flux RSS.

Informations supplémentaires :

Le flux RSS principal fonctionne, c’est-à-dire :

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

montre que les deux fichiers sont différents.

J’ai une solution de contournement simple !

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

a confirmé le cas limite avec les flux RSS par catégorie.

Quelque chose comme cela devrait pourtant régler le problème correctement. Je vais taguer l’équipe.

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 « J'aime »

Je peux confirmer la solution simple :
a) elle était facile ;
b) elle a réellement fonctionné.

Merci beaucoup !

1 « J'aime »

@f-a merci pour le rapport :+1: Cela sera corrigé par

2 « J'aime »

Ce sujet a été automatiquement fermé après 4 jours. De nouvelles réponses ne sont plus autorisées.