ユーザーは自分のアプリケーションで「記事」を編集できます。各記事はDBでマスターされ、Markdownとしてクライアントに送信されます.Javascriptを使用してHTMLクライアント側に変換します。RailsでMarkdownをサニタイズしますか?
これは、ユーザーが記事を編集したいときに編集可能で、Markdownをサーバーに戻すことができるようにしています(すでにページ上にあるため)。
私の質問は、私がクライアントに送るMarkdownを浄化する方法です。Railsのsanitize
ヘルパーを使用することはできますか?
また、このアプローチの一般的な考え方は?私が考えていた別の戦略は、サーバー上のHTMLをレンダリングして消毒し、ユーザーが記事を編集したい場合にのみMarkdownをクライアントに引き出すことでした。
ユーザーが記事の「編集」をクリックすると、AJAX経由でサーバーからMarkdownソースをダウンロードできますか? –
そうです。さもなければあなたのMarkdown - > sanitized HTML - > Markdown変換で、あなたは失ってはいけないデータを失っているかもしれません。 – nfm
サニタイズされたHTMLを保存する理由断片化キャッシュを簡単に使用し、マークダウンの変更時にキャッシュを期限切れにすることもできます。 –