У меня есть функция в javascript, которая захватывает мой UTM_SOURCE Cookie для Salesforce с именем LSKey [c] utm_source.Проблема заключается в том, что когда я сохраняю cookie, Chrome Inspect автоматически декодирует скобки []
и выдает его как% 5B и% 5D соответственно.
Я попытался выполнить encodeURI, а также заменить строку, используя .replace("%5B"
без удачи.Есть ли способ кодировать скобки с помощью JavaScript?Любая помощь приветствуется.
![enter image description here](https://i.stack.imgur.com/tuJkJ.png)
function getCookie(){
// PARSE URL
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
// ASSIGNING VARIABLE NAMES TO URL PARAMETERS
var source = getParameterByName('utm_source').replace("%5B", "[").replace("%5D", "]");
// SETTING UTM PARAMETER COOKIES
if($.cookie('LSKey[c]utm_source') == null || $.cookie('LSKey[c]utm_source') == "") {
$.cookie('LSKey[c]utm_source', source, { domain: '.example.com' , path: '/' , expires: 90});
}
window.onload = getCookie();