Perl Taint在一般意义上是什么意思

我在Perl变量,模式等中读了很多关于Taint的内容,例如 docs

$AUTOLOAD can Now be tainted

If you call a subroutine by a tainted name,and if it defers to an AUTOLOAD function,then $AUTOLOAD will be (correctly) tainted.

虽然谷歌的污点这个词的定义是:

DeFinitions of taint

verb

  1. contaminate or pollute (something).
    “the air was tainted by fumes from the cars”
    synonyms: contaminate,pollute,adulterate,infect,blight,spoil,soil,ruin,destroy,befoul

noun

  1. a trace of a bad or undesirable quality or substance.
    “the taint of corruption that adhered to the regime”
    synonyms: trace,touch,suggestion,hint,tinge,stain,blot,blemish,stigma,black mark,discredit,dishonor,disgrace,shame

那么Perl在Perl中的含义是什么?

解决方法

简而言之:任何来自外部且因此无法控制程序的数据都会被标记为受污染.系统或执行程序等敏感操作拒绝处理这些受污染的数据,您需要通过验证其内容来清除数据.正确使用可以防止命令注入和类似问题.

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...