【发布时间】:2023-03-12 23:44:01
【问题描述】:
我正在编写一个文件转换器。因此,用户上传文件,例如test.txt 然后被转换并且下载链接被发送回给用户。出于安全考虑,我在上传文件后立即更改文件的名称,就像建议 here 一样。
Instead create files and folders with randomly generated names like fg3754jk3h
问题从下载开始。为了获得更好的用户体验,我希望可下载的文件与用户提供的文件具有相同的名称,而不是随机字符串。目前我在 Chrome 中也遇到了错误:
<Filename> is an unusual download and may be harmful. [translated]
我认为这也可能是加密文件名的结果。
所以我的问题是:在没有任何安全问题的情况下将文件名更改回原始文件名的最佳方法是什么,或者我应该更好地对文件名进行严格验证?这会消除显示的错误消息吗?
【问题讨论】:
标签: php file security download