From caa2273bf2d94a0fc098199c269d88778a177bc5 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Thu, 8 May 2025 20:22:29 -0400 Subject: [PATCH] fix(backend switcher): pass referer in URL Closes https://git.nadeko.net/Fijxu/invidious/issues/109 This will allow browsers that by default set the referer to the same page to tracking via the referer header. IceCat browser does this. --- src/invidious/routes/backend_switcher.cr | 2 +- src/invidious/views/template.ecr | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/invidious/routes/backend_switcher.cr b/src/invidious/routes/backend_switcher.cr index ad7d7e3d..e4702729 100644 --- a/src/invidious/routes/backend_switcher.cr +++ b/src/invidious/routes/backend_switcher.cr @@ -2,7 +2,7 @@ module Invidious::Routes::BackendSwitcher def self.switch(env) - referer = get_referer(env) + referer = get_referer(env, unroll: false) backend_id = env.params.query["backend_id"]?.try &.to_i if backend_id.nil? diff --git a/src/invidious/views/template.ecr b/src/invidious/views/template.ecr index cb08968c..2665b381 100644 --- a/src/invidious/views/template.ecr +++ b/src/invidious/views/template.ecr @@ -133,8 +133,9 @@ <% end %> <% end %> <% else %> + <% current_page = env.get("current_page") %> <% CONFIG.invidious_companion.each_with_index do | companion, index | %> - display: inline-block;"> + display: inline-block;"> Backend<%= HTML.escape((index + 1).to_s) %> <%= HTML.escape(companion.note) %>