1

我們最近將我們的facebook js代碼切換爲使用新的JavaScript SDK。以前的流發佈會在所有瀏覽器中正確地共享到用戶的牆上,但對於新的js,在IE8中完成的任何流發佈都會觸發IE的XSS過濾器,並且帖子不能共享。Facebook JavaScript SDK在發佈流時發佈IE8上的XSS塊

有沒有任何解決方法或已知的原因,爲什麼IE8在流發佈期間以這種方式行事?

回答

0

我可以通過在創建流發佈時使用棄用的附件對象來解決此問題。奇怪...

0

這絕對取決於傳遞給牆貼的數據。如果有太多「奇怪」的字符,那麼IE認爲它是一個跨站腳本攻擊。

看來,國際字符是特別成問題: http://forum.developers.facebook.net/viewtopic.php?pid=324133

對於我來說,沒有國際字符,它仍然失敗。當我將URL更改爲沒有問號或&符號時,IE XSS警告停止。

我建議避免在帖子標題或說明中使用任何非ASCII字符,並儘可能少地在網址中使用非字母數字字符。

一些開發商說,Facebook的能解決這個,如果他們所附加的標題

X-XSS-Protection: 0 

他們的一些HTTP響應。如果您希望Facebook在他們的最後解決此問題,您可以投票支持此錯誤: http://bugs.developers.facebook.net/show_bug.cgi?id=12912