Я создавал несколько графиков с использованием библиотеки 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.по техническим терминам я не айтишник.