所以我有一个使用的助手ImageMagick
和其中的一个方法,它zbar
在命令行上强制从图像中提取 QR 数据。图像源必须是参数化的。
qr_code_data = %x(zbarimg -q #{src})
brakeman
很明显,这里给了我一个command injection
警告。使用只会backticks
给出相同的警告,虽然system
会产生所需的结果,但它会返回true
而不是输出。我不想使用 QR 解码包装器/gem 或 Open3。我需要知道我是否可以将图像源作为参数进行清理以避免命令注入,除非使用我提到的两个选项。