2011-08-03 61 views
0

我允許用戶嵌入youtube,vimeo,scribd,flickr,slideshare等內容,因此我允許他們將嵌入代碼粘貼到文本框中。如何驗證嵌入標籤?

我有一個很難搞清楚如何:

的(a)驗證其確實是正確形成嵌入代碼並
(b)中是否它不是任何惡意代碼,用戶是試圖讓我的 系統顯示。

這是一個php網站。

+0

是否有某些原因能夠編寫整個嵌入?那麼只接受寬度/高度和嵌入網址呢?您甚至可以通過解析直接鏈接來生成嵌入網址。 – OverZealous

+0

@OverZealous - 不...其他網站如何做到這一點?有沒有解決這個問題的標準方法? – siliconpi

回答

0

我們將實現一個系統,我們要求用戶指定直接URL,然後我們繼續並從該頁面獲取適當的數據。

0

我以前用過htmlpurifier。還有一些,但這個對我來說最合適。您可以將所有允許的代碼結構列入白名單,並使html代碼標準兼容。這是防止XXS攻擊的第一道防線。

該庫非常大,如果您沒有正確安裝它,會降低代碼速度,因此請仔細閱讀安裝文檔。

+0

嗨 - 不知道如果這就是我要找的 - 你有沒有專門用於嵌入代碼? – siliconpi