1
我有一大組數據在我的web應用程序中導出爲csv。在Firefox中導出csv數據時出錯
我會簡化它以便於理解。讓我說,我有以下文本:
text,value
Sample text,This is the #1 site for answers
它已被格式化並準備導出爲csv。在此之前,我進行編碼,使用encodeURI()
,然後我把它分配給一個錨定標記的href
屬性爲:
data:text/csv;utf-8,<the encoded string goes here>
的問題是,只有當字符串中包含#,只在Firefox,整個CSV文件沒有下載。只有在包含#的行之前的行被下載。這隻發生在Firefox。
如果我用字母表替換#,一切都很好。散列字符擾亂了下載 - 僅在Firefox中。
這看起來像一個Firefox錯誤。這就是說,我不認爲'encodeURI'是你想要的,這是UTF-8文本,而不是URI。作爲一種解決方法,您可以嘗試使用base64編碼,這可能會隱藏Firefox中的#號。 – wingedsubmariner