일부 입력 매개 변수가 있는데 XSS 공격을 막아서 새니 타이 저를 사용하고 싶습니다. 자바 스크립트 태그로 데이터를 저장하지 않으려면 살균기를 사용할 수있는 두 가지 방법이 있습니다.루비에서 입력 한 모든 사용자를 sanitze하는 방법은 무엇입니까?
Book.create(title: ActionController::Base.helpers.sanitize(params[:object][:title])
2) 것은 같은 모델의 생성 및 업데이트에 대한 기능 정의 :
1)과 같은 소독제 각 PARAM 사용을위한 모든 행동에
before_validation :sanitize_title,:on => [:create,:update]
def sanitize_title
self.title = ActionController::Base.helpers.sanitize(self.title)
end
을하지만 문제입니다 열과 매개 변수가 증가 할 때 이러한 함수가 증가하므로 응답 속도에 영향을 줄 수 있다고 생각했습니다. 모든 매개 변수를 함께 정리할 수있는 방법이 있습니까?
api는 나머지이고 json으로 json을 얻고 json을 뷰에 렌더링합니다. 따라서 js 태그가 포함되어 있는지 여부에 관계없이 데이터를 저장하고 내 응답 (jbuilder)에서 데이터를 처리하는지 여부를 나타냅니다. –
그렇다면 json을 위생 처리하는 기술이 무엇이든간에. 좋은 이유가없는 한 HTML은 JSON 형식으로 보내야합니다. – Ven
미안하지만 무슨 뜻인지 모르겠다. 내가 말한 매개 변수를 그대로 유지해야한다는 것을 의미합니까? –