diff --git a/src/invidious/helpers/errors.cr b/src/invidious/helpers/errors.cr index 31d3aa505..e2e0cb468 100644 --- a/src/invidious/helpers/errors.cr +++ b/src/invidious/helpers/errors.cr @@ -197,11 +197,17 @@ def error_redirect_helper(env : HTTP::Server::Context) video_id = params.fetch("v", nil) if video_id.presence - params.delete("v") if params.present? - embed_link = "https://youtube.com/embed/#{video_id}?#{params}" + new_params = URI::Params.new + list = params["list"]?.presence + index = params["index"]?.presence + if list && index + new_params.add("list", list) + new_params.add("index", index) + embed_link = HTML.escape("https://youtube.com/embed/#{video_id}?#{new_params}") + end else - embed_link = "https://youtube.com/embed/#{video_id}" + embed_link = HTML.escape("https://youtube.com/embed/#{video_id}") end embed_html_element = "(#{go_to_youtube_embed})" end