카테고리 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

두 파일이 동일한 것을 확인할 수 있습니다.

기대된 동작:

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

을 실행하면 두 파일이 서로 다르다는 것을 보여줍니다.

간단한 우회 방법이 있습니다!

/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: 다음 PR로 수정될 예정입니다.

2개의 좋아요

이 주제는 4일 후 자동으로 닫혔습니다. 더 이상 새 답변을 남길 수 없습니다.