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
This commit is contained in:
hermes@bounty.hunter 2026-05-17 02:07:22 +07:00
parent 529fc8a8a3
commit 80c6baf223

View File

@ -320,7 +320,7 @@ module Invidious::Routes::Feeds
case attribute.name case attribute.name
when "url", "href" when "url", "href"
request_target = URI.parse(node[attribute.name]).request_target 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}" node[attribute.name] = "#{HOST_URL}#{request_target}#{query_string_opt}"
else nil # Skip else nil # Skip
end end