2013-04-18 43 views
2

這樣的最佳實踐是什麼?我有一個表單的iframe,當它提交時更新父頁面。目前它通過GET發送表單內容,所以父頁面URL反映了這一點。我可以通過POST來做同樣的事情,但是我想知道這是否被忽視,並且如果有時這被阻止/不可用。我應該發送POST數據跨域嗎?

任何幫助和建議表示歡迎

+0

跨域表單提交沒有安全限制,只要它不是做ajax請求的javascript。一個完整的'

'可以在任何地方提交。 –

+0

因此,接收頁面永遠不會阻止/可能阻止?跨域請求? – Somk

+0

這取決於接收頁面。例如它可能有您的提交不包含的反垃圾郵件措施,它可能會檢查查閱者等... –

回答

4

有沒有因使用POST跨域(至少沒有,你會不會使用同一域後獲得,或到不同的域)的問題。

0

將表單提交到不同的域名是沒有問題的,除非通過javascript。

需要注意的一點是驗證。當表單出現錯誤時,您會想要注意發生什麼情況,因爲如果他們錯過了「名稱」之類的內容,您不希望他們丟失他們輸入的信息。服務器應該是驗證的最後一道防線,但是您需要確保表單的客戶端驗證與服務器的驗證匹配,並適當地通知用戶他們(或服務器)的錯誤。

另一件可能會阻止表單提交的帖子將是一種需要身份驗證令牌的表單。這些被許多不同的框架用來防止CSRF(跨站點請求僞造)攻擊並確保表單是從同一個網站域提交的。