私は疑問に思っていましたが、まだ解明されていませんでした。Rails - h()を使用してHTMLをエスケープし、特定のタグを除外します
はのは、私は次を含む文字列があるとしましょう:
my_string = "こんにちは、私は文字列ています。" (プレビューウィンドウでは、実際には "強い"タグと "i"タグを表示する代わりに、BOLDとITALICで書式設定しています)
ここでは、html_escapeまたはh())メソッド/関数。 だから私は、ユーザーがJavaScriptやスタイルシートを挿入しないようにしたいと思っていますが、 "Hello"という単語を太字で、 "string"という単語をイタリックで表示したいと思います。
私が見る限り、h()メソッドはテキストそのもの以外の追加の引数をとりません。
特定のhtmlタグのみをエスケープする方法はありますか?白か黒のリストのタグのように?私が言うことをしようとしているものの、これがどのように見えるかの
例は、次のようになります。
時間(my_string、:を除く=> [:強い、:i])と#=>そう基本的に、エスケープすべて、しかし、 "強い"と "私"のタグだけを残して、これらをエスケープしないでください。
これを達成する方法や方法はありますか?
ありがとうございます!
RedClothは素晴らしいですが、HTMLタグを削除することはありません。 を挿入できます。エスケープされません。私は、BlueClothがHTMLをどのように取り除くかについてはわかりません。私はこれまでこれを使っていません。 – zgchurch