Специальные символы + файлы cookie - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть функция в javascript, которая захватывает мой UTM_SOURCE Cookie для Salesforce с именем LSKey [c] utm_source.Проблема заключается в том, что когда я сохраняю cookie, Chrome Inspect автоматически декодирует скобки [] и выдает его как% 5B и% 5D соответственно.

Я попытался выполнить encodeURI, а также заменить строку, используя .replace("%5B" без удачи.Есть ли способ кодировать скобки с помощью JavaScript?Любая помощь приветствуется.

enter image description here

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();
...