【发布时间】:2017-04-09 18:21:43
【问题描述】:
我使用的应用程序具有文件上传功能。我们最近发现,用户能够上传几个文件名包含不可见无效字符的文件。在 VS 调试器中,它显示为问号,而在存储文件名的 SQL Server 中,它显示为管道符号。关于非技术用户如何意外保存具有此类文件名的文件的任何想法?
【问题讨论】:
-
可能是复制粘贴作业。这些不寻常的人物有一种出现在互联网上各个地方的方式。不过,我不知道您为什么得出该角色“无效”的结论。它更有可能是一个 Unicode 字符,您没有正确的字形来显示。如果它实际上是无效,如底层文件系统不支持,你应该得到一个错误。显而易见的解决方案是清理输入,包括文件名。但没有理由对此过于热心,因为这里似乎一切工作正常。