2011-05-10 6 views
10

다음을 안전하게하고 싶습니다.적절한 인수를 사용하여 루비에서 쉘 명령 호출하기

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

네이티브 명령을 호출 할 때 인수를 이스케이프 처리하는 적절한 방법은 무엇입니까?

(악의 입력 예 : '; rm -Rf *; echo 'I won.)

+0

적절한 로깅 *이 아니라 적절한 이스케이프 *입니다. 그것은 단지 예일뿐입니다. – Notinlist

답변

16

, 그것은 실행되지 않습니다.

+1

우수 답변. 나는 원래의 문제에 대한 해결책을 원한다면 그것을 받아 들여 새로운 질문을 게시해야합니다. – Notinlist

관련 문제