【发布时间】:2010-10-11 19:40:30
【问题描述】:
在 Perl 中使用 system() 调用时,您是否必须转义 shell 参数,还是自动完成?
参数将是用户输入,所以我想确保这是不可利用的。
【问题讨论】:
-
什么意思,转义shell args?你的意思是把 \'s 放在任何像 ">" 或 "" 这样的字符之前,还是你想包括转义 $'s 这样人们就不能注入你的 Perl 变量?要不然是啥?举例说明你的意思。
-
如何在系统调用中添加花括号.... system("$jboss_client /subsystem=logging/size-rotating-file-handler=SAMPLE:add\(formatter=\{yyyy\} \)");我总是像下面这样输出.... formatter=yyyy instaed farmatter={yyyy}。你能给我一个想法来解决这个问题吗?