From 91c408c6d85e112854b931d3d8582d2bebb034e1 Mon Sep 17 00:00:00 2001 From: Cassidy Dingenskirchen Date: Sun, 6 Dec 2020 16:12:35 +0100 Subject: [PATCH] Drop ic-current-url param in Intercooler requests --- tildes/static/js/scripts.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tildes/static/js/scripts.js b/tildes/static/js/scripts.js index 9678546..39ab25f 100644 --- a/tildes/static/js/scripts.js +++ b/tildes/static/js/scripts.js @@ -10,6 +10,15 @@ $(function() { var token = $("meta[name='csrftoken']").attr("content"); ajaxSetup.headers["X-CSRF-Token"] = token; + // Remove the ic-current-url param - we aren't using it, and there are some + // overzealous content blockers reacting to phrases like "_show_ads_" in it. + // All browsers that don't support this API also don't have content blockers + if ("URLSearchParams" in window) { + var params = new URLSearchParams(ajaxSetup.data); + params.delete("ic-current-url"); + ajaxSetup.data = params.toString(); + } + // This is pretty ugly - adds an X-IC-Trigger-Name header for DELETE // requests since the POST params are not accessible if (ajaxSetup.headers["X-HTTP-Method-Override"] === "DELETE") {