Perl 6有污点模式吗?

时间:2016-03-16 22:49:44

标签: perl perl6 taint

Perl 5支持使用-T开关的污点模式。该脚本将在内部将从脚本外部源检索到的任何值标记为受污染的值,该值应该不受污染。 Perl 6是否支持这样的选项?

2 个答案:

答案 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的代码。