Il h è un alias per html_escape, che è un metodo di utilità per l'escape di tutti i caratteri tag HTML:
html_escape('<script src=http://ha.ckers.org/xss.js></script>')
# => <script src=http://ha.ckers.org/xss.js></script>
Se hai bisogno di più controllo, vai con il metodo sanitize, che può essere usato come un bianco-lista di tag e attributi per consentire:
sanitize(@article.body, :tags => %w(table tr td), :attributes => %w(id class style))
mi permetterebbe all'utente di nulla di ingresso, conservarla così com'è nel database, e la fuga quando visualizzarlo . In questo modo non perderai nessuna informazione inserita. È sempre possibile modificare la logica di escape in seguito ...
fonte
2009-03-30 23:09:36
Il tuo plugin funziona alla grande. Grazie! – djburdick
Potrebbe voler aggiornare questo per Rails 3? – slhck
Yuck. I dati sfuggiti nel tuo database sono una cattiva idea per la sanità mentale. – Ashe