[英]Chrome, Firefox converting “:” to “-” and “_” respectively in their file save dialog
我正在嘗試使用FileSaver庫保存文件,該庫將使用Chrome和Firefox的“ Save As
對話框保存文件。
例如:我有某些文件名,例如testing:testing1:testing2.csv 。
現在,當Save As
對話框彈出時,我看到文件名已轉換為
用於Chrome的 testing-testing1-testing2.csv
和
用於Firefox的 testing_testing1_testing2.csv
。
有什么辦法可以抑制這種字符轉換?
謝謝
沒有。
文件名中不能包含冒號:(在Windows機器上)。 如果要確保您的應用程序與Windows兼容,請記住這一點。
這些是不允許的字符:
\\ / : * ? “ < > |
Firefox和Chrome可能用破折號/下划線代替了所有這些。
文件名只是一個建議 。 RFC 2616指出:
19.5.1內容處置
已經提出了Content-Disposition響應標頭字段,作為原始服務器在用戶請求將內容保存到文件時建議默認文件名的一種方式。 這種用法源自RFC 1806 [35]中Content-Disposition的定義。
RFC 1806進一步指出:
接收方MUA請勿盲目使用建議的文件名,這一點很重要。 建議的文件名應進行檢查(並可能更改),以確保其符合本地文件系統約定,不覆蓋現有文件並且不存在安全性問題(請參閱下面的安全注意事項)。
長話短說, 不同的文件系統對文件名有不同的限制 。 如果不能按原樣使用瀏覽器,則可以自由修復文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.