我有一个HTML锚链接,用于下载csv文件。我面临的问题是,如果csv字符串中(在“ href”属性中)有一个“#”符号,则它将在该点断开文件。
是由于某种原因破坏了文件还是将其作为文件的末尾读取?我真的不知道我尝试转义字符(“ \#”而不是“#”),但是它只是输入“ \”,然后中断。
谢谢
****编辑**** 我问是因为我正在尝试对此进行编程,并且担心由于某些字段可能允许用户输入(因此,我不能仅避免使用'#'),所以我可能会遇到此问题。
我只是使用html和一些javascript来创建要下载的字符串。
“#”此时正在破坏文件。没有新行等,“#”之后的所有内容(包括“#”)都不会放入文件中。我已经使用Excel和Windows上的基本记事本查看了文件。谢谢
****编辑/示例**** 抱歉,信息很敏感,但是我在这里提供了一个简单的示例。
这很好:
<a class="download-link" download="test.csv" href="data:text/csv;charset=utf-8,col1h,col2h,col3h col1data,col2data,col3data">Downloads as expected</a>
不是。由于“ col1data”中的“#”,文件在下载时以“ col1datahasa”结尾。标头可以正常使用,但是'#'之后的所有内容都不能。
<a class="download-link" download="test.csv" href="data:text/csv;charset=utf-8,col1h,col2h,col3h col1datahasa#,col2datadontgetshown,col3datadontgetshown">Downloads with missing data</a>
如果将两个链接复制到本地文件并运行它,您应该明白我的意思。