2015-04-07 74 views
0

HTML輸入我:限制textarea的領域

<%= f.text_area :body,:class=>"form-control",:placeholder=>"Your comments",:rows=>"5"%>

我想regex此字段來驗證,使得它沒有用戶可以輸入HTML內容。

+0

是否加入':(?!=(* <\/?\w+[^>] *> * $))。模式=>「^ * $''的幫助?像'<%= f.text_area:body,:class =>「form-control」,:placeholder =>「Your comments」,:rows =>「5」,:pattern =>'^(?=(?! 。* <\/?\w+[^>] *>。* $))。* $'%>' –

+0

它不起作用 –

+0

驗證在哪裏?在提交給控制器(在瀏覽器中)之前,在保存到數據庫之前(在控制器中),在輸出到html之前(在視圖中)? – nathanvda

回答

0

有一種內置方法用於轉義HTML和JS escapeHTML或其別名h。有關XSS的更多信息,請查看Rails Security Guide

因此,可以在將信息保存到數據庫之前使用這些方法。