В Google Chrome window.open не работает на CSV с символом # в нем - PullRequest
0 голосов
/ 22 февраля 2019
window.open(encodeURI('data:text/csv;charset=utf-8,name,color\njohn,#000000'));

В chrome предыдущая строка загружает csv с таким содержимым:

name,color
john,

Кажется, что после символа # все игнорируется.У вас есть идея, почему?

ps: в Safari все работает хорошо, открывается вкладка новостей, в которой есть все

1 Ответ

0 голосов
/ 22 февраля 2019

Поскольку # обозначает начало местоположения в документе.

Вам придется экранировать его до %23:

'data:text/csv;charset=utf-8,' + encodeURIComponent("name,color\njohn,#000000")

, что приводит к data:text/csv;charset=utf-8,name%2Ccolor%0Ajohn%2C%23000000, чтодолжно работать лучше.

...