2

我遇到了文件被上传到文件名中包含非打印 UTF-8 字符的服务器的情况。我知道如何修复名称,但我希望能够创建用于测试的文件,并且我还想了解人们可能会如何意外(或有意)首先这样做。

那么,考虑到这一点,人们可以通过哪些可能的方式创建包含非打印字符的文件名?在这种情况下,它是 DELETE (U+007F),但我对任何非打印字符都感兴趣。

我正在寻找易于在命令行(linux、unix 和 DOS)上有意完成的方法,以及人们可能通过命令行或 GUI(windows、OSX、linux)意外执行此操作的方法。

4

1 回答 1

6

在 Un*x/Bash 上,您可以通过执行以下操作使用字节文字创建文件:

$ touch `echo -e "\x7f.txt"`

然后,您可以使用以下方法进行验证:

$ ls -b
\177.txt
于 2016-03-12T13:13:02.157 回答