2012-02-14 106 views
0

我詢問this question關於使用Drupal 7的Forms API的原因,而不是僅僅處理表單提交請求,最終調用像node_save()comment_save()這樣的函數。雖然使用Forms API有各種各樣的原因,但只有一個可能的安全漏洞被提出來了:由於不使用Drupal 7的Forms API,我錯過了它使用的CSRF預防技術。從我讀過的內容來看,這基本上涉及使用令牌來驗證請求。防止自定義AJAX表單提交中的CSRF

我的問題是雙重的:

  1. 是否有可能利用Drupal的CSRF預防令牌方法在我寫來處理Ajax請求的腳本,從而完全消除了額外的風險,我不使用假設Forms API?如果是這樣,怎麼樣?
  2. 表單API是否使用了我應該實現的令牌之外的技術?

請注意,我不希望這個問題成爲我是否應該使用Forms API的討論。

回答