Rails 4 アプリでサニタイズ メソッドを使用して、ユーザーが生成した html を表示するページをスクラブし、スクリプト インジェクションなどの安全でないことを防止しています。だから私は次のようなビューを持っています:
sanitize @user_input
現在、使用者が次のようにソースタグを含むビデオタグを入力しているときに問題が発生しています:
<video><source src="foo.bar"></video>
残念ながら、サニタイズによってソース タグが取り除かれているため、動画が機能しなくなっているようです。ソースタグを許可するようにサニタイズを使用するにはどうすればよいですか? また、許可/禁止されているタグのリストを取得するにはどうすればよいですか? ボンネットの下で何が起こっているのかを理解することは素晴らしいことです。
完全に明確にするために、ソースタグをホワイトリストに追加できるようにしたいと思います。サニタイズの引数で許可されたタグとして指定すると、ホワイトリストに登録されたタグの以前のデフォルトがすべて削除されます。たとえば、a、h1 などのデフォルトのタグを引き続き許可したいと思います。
ソースを完全に置き換えるのではなく、ホワイトリストに追加するにはどうすればよいですか?