开发者

Should we sanitize file names uploaded to server?

开发者 https://www.devze.com 2023-04-10 11:19 出处:网络
When uploading files to a serv开发者_C百科er. Should the file name be sanitized? i.e. avoiding non-ASCII characters like é or &?

When uploading files to a serv开发者_C百科er. Should the file name be sanitized? i.e. avoiding non-ASCII characters like é or &?

Or should we allow these files to be saved as is?

PS. In Rails 3, I can't remember the method. It changes non-ascii chars to underscores and etc. Someone remind me pls. It's not sanitize. Its a different method.


Be aware that you sanitize /, \ and \0 if sent from maliciuos user agents. If your filesystem fully supports Unicode, I would save them as they were sent by agent.

My preferred solution: Use a unique id as filename and store real filename in an additional file or database. So your application gets portable for systems not supporting Unicode

0

精彩评论

暂无评论...
验证码 换一张
取 消