私は、管理者がWSYWIGエディタを使用して任意のHTMLでサイトの1ページのセクションを編集できるサイトを持っています。この任意のHTMLを他のユーザーに安全に提供する方法。任意のユーザーがアップロードしたコンテンツを安全にレンダリングする(WSYWIGエディタから)
基本的な目的は、XSSエラー(つまり、ユーザーが自分のCookieを盗まれるなど)の可能性を排除することです。
iframe、frame、embed、style、video、objectなど、ユーザーが入力できるようにすることは安全ではないことがわかりました。
しかし、iFramesやスタイルタグを除外することはできません管理者がYouTube動画をアップロードしてテキストをスタイルできる必要があるためです。
また、コンテンツ管理システムでは、ユーザーがアップロードしたコンテンツが別のドメイン(例:content.mysite.com)から配信されることもあると聞いています。私のサイトのクッキー(例えば、app.mysite.com)は、同じ発信元ポリシーのために盗みます。
私のサイトはCMSではないので、これは私にとって過酷な解決策のようです。
任意のカスタマイズを可能にする1ページの1つの部分(管理者だけが編集可能)があります。
だから、これについて行く方法はありますか?
iframeに任意のコンテンツを埋め込むと、ユーザーは安全に保たれますか?
ありがとうございます!
また、私が使用しているフレームワークはRuby on Railsです。
WSYWIGエディタとは何ですか? – 1615903