From 91c0ae4ad36e1d36d362d37c052c84b473ea046b Mon Sep 17 00:00:00 2001 From: Samantaz Fox Date: Sun, 10 Nov 2024 17:30:42 +0100 Subject: [PATCH] VideoProxy: Handle 302 redirects in chunked section --- src/invidious/routes/video_playback.cr | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/invidious/routes/video_playback.cr b/src/invidious/routes/video_playback.cr index 26852d068..f098f8216 100644 --- a/src/invidious/routes/video_playback.cr +++ b/src/invidious/routes/video_playback.cr @@ -164,11 +164,13 @@ module Invidious::Routes::VideoPlayback env.response.headers["Access-Control-Allow-Origin"] = "*" if location = resp.headers["Location"]? - location = URI.parse(location) - location = "#{location.request_target}&host=#{location.host}#{region ? "®ion=#{region}" : ""}" + url = Invidious::HttpServer::Utils.proxy_video_url(location, region: region) - env.redirect location - break + if title = query_params["title"]? + url = "#{url}&title=#{URI.encode_www_form(title)}" + end + + return env.redirect url end if title = query_params["title"]?