Plack&taint模式

kob*_*ame 11 perl plack psgi

是否建议使用perl的污点模式开发Plack应用程序(中间件)?

如果是,如何在受污染的模式下启动plackup和/或Starman?在简单的CGI脚本中,很容易用shebang线完成.

perl -T /path/to/{plackup|starman}做这个工作吗?或者这是推荐的方式吗?或者不推荐?

关于组合Plack + Taint模式的任何想法,指针,文章?

miy*_*awa 7

我们通常不建议人们在污点模式下开发Plack应用程序,仅仅因为我个人不相信污点模式的用处.

Plack的核心实用程序(如plackup和Plack :: Utli)特别适用于污点模式,因为它需要将给定的.psgi文件编译为源代码.如果你真的想在污点模式下开发你的应用程序,你必须绕过plackup并使用Plack :: Handler或Plack :: Loader.

  • 同意在污染模式下不运行starman(作为生产服务器),但是开发中的恕我直言是一个很好的做法,编写应用程序什么是安全的 - 所以,每个可能的用户输入与正则表达式匹配.我使用污点模式作为警告:注意这里是一个不安全的变量.无论如何,谢谢你的回答.;) (5认同)