2011-08-03 15 views
0

youtubevimeoscribdflickrslideshareなどのコンテンツを埋め込むことを許可しているため、埋め込みコードをテキストボックスに貼り付けることができます。埋め込みタグを検証する方法は?

私はどのように考え出す苦労しています:

(a)は(b)のユーザーであることを任意の悪意のあるコードのではないかどうか その確かに正しく形成され埋め込みコードことと
を検証私の システムを表示しようとしています。

これはPHPのウェブサイトです。

+0

埋め込み全体を書き込める何らかの理由はありますか?幅/高さと埋め込みURLのみを受け入れるのはどうでしょうか?直接リンクの解析から埋め込みURLを生成することさえ可能かもしれません。 – OverZealous

+0

@OverZealous - いいえ...他のサイトはどのようにこれをしていますか?これに取り組むための標準化された方法はありますか? – siliconpi

答えて

0

ユーザーに直接URLを指定して、そのページから適切なデータを取得して取得するシステムを実装します。

0

私は過去にhtmlpurifierを使用しました。いくつか他のものがありますが、これは私のために最善を尽くしました。許可されているすべてのコード構造をホワイトリストに登録し、標準のHTMLコードに準拠させることができます。それはXXS攻撃に対する最初の防衛線です。

ライブラリは非常に大きく、正しくインストールしないとコードが遅くなる可能性がありますので、インストールドキュメントをよく読んでください。

+0

こんにちは - それが私が探しているものなのかどうかはわかりません - あなたは埋め込みコードのためにこれを特に使用しましたか? – siliconpi

関連する問題