安全使用Perl的魔法钻石

Bil*_*ert 2 perl

B :: Lint不喜欢while (<>) {do stuff},docs显示令人讨厌的注入攻击,因为它内部使用了邪恶的2参数打开.有一种简单的方法可以使这种用法更安全吗?我有很多使用它的小脚本.

TLP*_*TLP 5

您可以使用ARGV :: readonly.它将允许更安全地使用钻石操作员.

ARGV :: readonly - make <>打开文件,无论前导/尾随空格和/或控制字符如|,>,amd <.