2014-05-12 30 views
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中。

+0

這看起來像一個Firefox錯誤。這就是說,我不認爲'encodeURI'是你想要的,這是UTF-8文本,而不是URI。作爲一種解決方法,您可以嘗試使用base64編碼,這可能會隱藏Firefox中的#號。 – wingedsubmariner

回答

0

使用encodeURIComponent函數。