【发布时间】:2012-03-29 09:30:29
【问题描述】:
在文件上传(PHP 网站)的上下文中,在 Unix 环境中,是否有必要删除文件名中的空格和重音符号? 唯一的目标是允许用户上传文件和其他用户下载这些文件。 在那种情况下,空格和重音会引起任何麻烦吗?
【问题讨论】:
标签: php file-upload filenames
在文件上传(PHP 网站)的上下文中,在 Unix 环境中,是否有必要删除文件名中的空格和重音符号? 唯一的目标是允许用户上传文件和其他用户下载这些文件。 在那种情况下,空格和重音会引起任何麻烦吗?
【问题讨论】:
标签: php file-upload filenames
空格和重音会带来什么麻烦吗?
它们可以,不是因为操作系统不支持它们,而是因为 PHP 在处理最基本的变音符号时惨遭失败(即使是基本的 ISO-8859-1 字符集,您也必须utf8_[en/de]code)。
忘记其他更复杂的字符集。
【讨论】:
如果您在检索时正确转义特殊字符(例如,在其前添加 \),则空格和重音应该不是问题
【讨论】:
%20 表示空格)。