若负责处理路径名的方法(FileTest等)遇到"\0"之后,就会把它前面的部分当作路径来处理。
path = "/etc\0garbage" p File.exists? path #=> true
我估计这是因为在Ruby的源文件中进行这种检测非常麻烦(?)所以如此。(纯属个人意见。通常,只有极少数字符不能用在UNIX的路径名中,"\0"就是这其中之一。有疑问请问 荒井)