【问题标题】:Can I upload files with filenames containing "*" character on web-host?我可以在网络主机上上传文件名包含“*”字符的文件吗?
【发布时间】:2014-06-09 14:24:22
【问题描述】:

我得到了一堆文件名中带有“*”字符的图像文件。如果我将文件包含在本地网络服务器中,一切正常。

有什么理由不把它们上传到网络主机上。

【问题讨论】:

  • 即使从技术上讲你可以,但实际上你不应该这样做(它可能会混淆用户、脚本、系统管理员等......)你是否考虑过编写一个脚本或程序来替换 *带有_+(可能是基名的唯一生成后缀)。

标签: linux apache filenames


【解决方案1】:

这取决于使用的文件系统。不同的文件系统允许文件名使用不同的字符集。

【讨论】:

  • 我正在使用基于 Linux 的虚拟主机。文件系统允许使用星号字符的文件名。所以 ?我可以上传吗?
  • 那么有可能。我不推荐它,因为在指定文件名、在脚本中正确引用以及一个或另一个程序不能正确处理名称中的 * 时需要格外小心。大多数都这样做,至少在我经常使用的那些中。由于您的问题是“有什么理由不这样做”,那么是的,这些是一些原因。仅仅因为你可以并不意味着你必须这样做。防御性命名将不那么具有挑战性 - 使用 * 之类的特殊字符进行深度测试可能还没有对每个程序进行广泛的测试。
  • 我还假设“文件系统允许它”意味着它将 * 指定为合法字符,而不仅仅是“它存储这些文件而不抱怨” - 它是 Linux 的事实并不意味着文件系统允许这样做,因为 Linux 支持数十种不同的文件系统。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多