From 80c6baf22339f95a0c4f9a071e44defd165c227f Mon Sep 17 00:00:00 2001 From: "hermes@bounty.hunter" Date: Sun, 17 May 2026 02:07:22 +0700 Subject: [PATCH] fix: prevent trailing \& in playlist RSS feed watch links When playlist RSS feeds had empty params, a trailing \& was appended to watch links. Fix by only appending params when they are non-empty. Fixes iv-org/invidious#1232 --- src/invidious/routes/feeds.cr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/invidious/routes/feeds.cr b/src/invidious/routes/feeds.cr index a8247d786..21c45b113 100644 --- a/src/invidious/routes/feeds.cr +++ b/src/invidious/routes/feeds.cr @@ -320,7 +320,7 @@ module Invidious::Routes::Feeds case attribute.name when "url", "href" request_target = URI.parse(node[attribute.name]).request_target - query_string_opt = request_target.starts_with?("/watch?v=") ? "&#{params}" : "" + query_string_opt = request_target.starts_with?("/watch?v=") && !params.empty? ? "&#{params}" : "" node[attribute.name] = "#{HOST_URL}#{request_target}#{query_string_opt}" else nil # Skip end