проблема кодировки URL - таблица js api - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь загрузить панель инструментов таблицы с уже переданными параметрами фильтра, 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.»но все равно это не работает.

Как передать строковое значение, если внутри него запятая.

Любая помощь по этому вопросу будет принята с благодарностью. Спасибо.

...