D3 Проблемы с загрузкой изображений в Firefox после введения специальных символов - PullRequest
0 голосов
/ 20 февраля 2019

Я создавал несколько графиков с использованием библиотеки D3 и смог загрузить изображение.Позже я ввожу несколько греческих символов в ярлыки, и функция загрузки изображений перестает работать.

Я попытался выяснить это, и в какой-то степени добился успеха, используя следующие изменения.Но проблема все еще существует в случае браузера Firefox , он показывает нулевой размер байта после загрузки изображения.

//var imgsrc = 'data:image/svg+xml;base64,'+ btoa(html); ## old 
var imgsrc ='data:image/svg+xml;base64,'+btoa(decodeURIComponent(escape(html)));

ниже приведен код для var html

var html = d3.select("svg") 
    .attr("version", 1.1)
    .attr("xmlns", "http://www.w3.org/2000/svg")
    .node( ).parentNode.innerHTML;    

Я также попробовал один, два других варианта, например удаление пробела из "html" перед определением final"base64".

Если у кого-то есть идеи, как правильно определить это кодирование и декодирование в D3, это будет полезно.

PS.по техническим терминам я не айтишник.

...