2
私はredcarpet gemを使用してユーザー生成テキストをマークダウンし、外部リンク/画像ホストの画像を表示したいと考えています。これまでのところ、私はこのような何かを試してみました:</div>
、id
Sを注入するのでレッドカーペットとの外部画像リンク
def markdown(text)
options = { ... }
extension = { ... }
text.gsub!(/(https?:\/\/[\S]*.jpg)/, '<img src="\1" width="100%">')
renderer = Redcarpet::Render::HTML.new(options)
markdown = Redcarpet::Markdown.new(renderer, extensions)
markdown.render(text).html_safe
end
しかし、私は、escape_html
またはfilter_html
したい、とクラスが台無しサイトを本当にすることができます。これにより、画像タグが削除されます。
HTMLを安全に保ちながら、外部イメージのレンダリングを行うより良い方法はありますか?
答えに感謝しますが、それは私にとってはうまくいかないようです。出力はテキスト形式のすべてのhtml要素になり、画像はレンダリングされません。 –
私は答えを更新しました。これはあなたがやろうとしていることに対してはるかに優れています。ご不明な点がありましたらお知らせください。 –