私はRails 3とRuby 1.9.2を使用しています。私はもちろんの私の投稿フォームにRails - javascript injection
"<script language='javascript'>alert('test');</script>"
を追加すると、それはjavascriptのアラートを実行し、私は私の投稿の内容を表示していたとき、私はちょうど
<%[email protected]%>
をやっている何か特別なことをやっています!
保存する前と表示する前に両方ともhtml_safe
を追加しようとしましたが、何も修正されませんでした。
セキュリティコードを追加する必要がある場合、投稿を保存する前に、または表示する前に追加する必要がありますか?私はレール3がそれ自体をやっていると聞きましたので、セキュリティについてあまり気にしませんでしたが、まだ注意が必要な主なことがいくつかあります。
です。あなたのコードを教えてください。 – SLaks
私は数分でそれを追加します... –
この場合、 '' ** html_safe'を使用しないでください。 javascriptは 'html_safe'を使用していますので、** BECAUSE **を実行します。 'html_safe'は「このHTMLは安全だから、エスケープする必要はありません」という意味です。あなたの 'html_safe'呼び出しを取り除くと、Railsはデフォルトで潜在的に悪質なコンテンツをエスケープします。 – Mischa