在文件上传(PHP网站)的上下文中,在Unix环境中,是否有必要删除文件名中的空格和重音符号?唯一的目标是允许用户上传文件,其他用户下载这些文件。在这种情况下,空格和重音会引起任何麻烦吗?
空格和重音符号会引起麻烦吗
它们可以,不是因为操作系统不能支持它们,而是因为PHP在处理最基本的二进制字符时失败得很惨(即使是基本的ISO-8859-1字符集,也必须使用utf8_[en/de]code
)。
忘记其他更复杂的字符集。
如果在检索时正确转义特殊字符(例如,在其前面添加'
),空格和重音应该不会成为问题