我正在尝试使用污点模式。我想根据用户输入打开一个文件并打开一个文件来读取数据。下面是我的代码
#!/usr/bin/perl -w
use strict;
use warnings;
my $name = $ARGV[0];
my $file = "/Desktop/data/$name";
open MYFILE, "$file" or die $!;
while (<MYFILE>) {
chomp;
print "$_\n";
}
close(MYFILE);
案例 1)当我使用 perl -w filename.pl input.txt 运行文件时,我能够从文件中读取数据。
案例2)当我改变
#!/usr/bin/perl -w
to
#!/usr/bin/perl -T
并使用 perl -T filename.pl input.txt 运行文件我仍然能够读取数据。
案例3)当我将文件更改为以写入模式打开并以污染模式运行时,我得到正确的输出,
Insecure dependency in open while running with -t switch at test1.pl line 8.
案例两种情况可能有什么问题?或者这是一个正确的行为?
是否允许以污点模式打开文件进行读取?