Perl 5支持使用-T开关的污点模式。该脚本将在内部将从脚本外部源检索到的任何值标记为受污染的值,该值应该不受污染。 Perl 6是否支持这样的选项?
答案 0 :(得分:5)
没有
这样的功能是briefly mentioned in design docs。建议是引入taint
trait。
通过搜索#perl6日志,您可以看到Larry Wall关于此(以及任何其他主题)的最新评论。 Mentions of 'taint' by TimToady在12月透露"we have no tainting mechanism yet to prevent abuse"。
答案 1 :(得分:0)
Perl 5会将Scalar容器标记为污染,并且污染可能会或可能不会溢出到其他容器中。它之所以不坚持放入数组中的值,是因为Perl 5使用的是相同的数组来保存它自己的数据。性能受到影响可能会使污染模式正常工作。
正如你可能已经猜到的那样,污点模式加入了渡渡鸟。相反,您可以使用受限制的设置。请参阅Camelia的代码。