Sanitize gem と HTMLEntities の組み合わせを使用して、ユーザー入力 HTML のクリーンアップを行っていました。Sanitize gem は Hpricot を使用していましたが、今では Nokogiri を使用しています。Hpricot をアプリから削除する必要があります。
ここに 2 つのテスト文字列があり、それぞれの後に期待する出力が続きます。
テスト文字列 1:
"SOME TEXT < '<span style='background-image: url(\"http://evil.ru/webbug.png\")'>MORE' & TEXT!!!</span>"
expected_text = "SOME TEXT < 'MORE' & TEXT!!!"
2 番目のテスト文字列 (わずかに異なるパス):
'Support <i>odd</i> chars like " < \' ‽'
expected_text = 'Support <i>odd</i> chars like " < ' ‽'
これはあなたが解決したものですか?どのようなツールを使用しましたか?