Я пытаюсь загрузить панель инструментов таблицы с уже переданными параметрами фильтра, API-интерфейс javascript правильно кодирует строку, но когда у меня есть ,
в моих значениях, кодировка не работает должным образом, и панель не загружается с примененным фильтром.
вот сравнение обоих кодов
1) Это работает и загружает информационную панель с фильтром Operator, установленным на Yuson Creek
, а url tableau api генерирует https://myurl&Operator=Yuson%20Creek&:apiID=host0#navType=1&navSrc=Parse
tableauViz = new tableau.Viz(frameDiv[0], url, {
highdpi: true,
hideTabs: true,
hideToolbar: true,
width: "100%",
height: "100%",
"Operator": ["Yuson Creek"]
});
2) Этот код не работает со значением фильтра, установленным в «Abc, ML Corp.»и генерирует URL https://myurl&Operator=Abc%2C%20M.L.%20Corp.&:apiID=host0 # navType = 1 & navSrc = Parse
tableauViz = new tableau.Viz(frameDiv[0], url, {
highdpi: true,
hideTabs: true,
hideToolbar: true,
width: "100%",
height: "100%",
"Operator": ["Abc, M.L. Corp."]
});
Похоже, когда значение фильтра содержит запятую внутри строки, кодировка URL не работает должным образом. Я также пытался передать строки, такие как «Abc% 2C + ML + Corp.»но все равно это не работает.
Как передать строковое значение, если внутри него запятая.
Любая помощь по этому вопросу будет принята с благодарностью. Спасибо.