在Google Chrome中,window.open在csv上失败,其中包含#符号

问题描述 投票:1回答:1
window.open(encodeURI('data:text/csv;charset=utf-8,name,color\njohn,#000000'));

在chrome中,上一行使用以下内容下载csv

name,color
john,

它似乎忽略了#符号后的所有内容。你知道为什么吗?

ps:在Safari上似乎运行良好,它会打开一个包含所有内容的新闻标签

javascript csv google-chrome urlencode window.open
1个回答
2
投票

因为#表示文档中某个位置的开头。

你必须逃到%23

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

导致data:text/csv;charset=utf-8,name%2Ccolor%0Ajohn%2C%23000000应该更好地工作。

© www.soinside.com 2019 - 2024. All rights reserved.