Вызов команды оболочки из ruby ​​с правильным экранированием аргументов

Я хочу сделать следующее безопасно

system "echo '#{params[:message]}' > /dev/log"

Каков правильный способ экранирования аргументов при вызове собственной команды?

(Пример злонамеренного ввода: '; rm -Rf *; echo' Я выиграл. )

10
задан Notinlist 10 May 2011 в 10:33
поделиться