2013-10-20 66 views
0

我使用FormHelper創建一個表單,該表單將數據發佈到第三方。
第三方檢查我發送的SHA-1散列,它基於表單字段及其值+密碼短語。如何防止通過CakePHP FormHelper打印隱藏的「_method」字段?

我想阻止FormHelper打印「_method」字段,這是第三方的意外值,它會弄亂我的散列。
我該怎麼做?

請不要:我確實瞭解該字段的用途,儘管它僅在發送回CakePHP時才起作用。在這種情況下,我發佈給第三方。

親切的問候,巴特

回答

1

有沒有設置來禁用它,因爲表單助手被用來在所有情況下,99.9%,再發布到蛋糕。

但是,從看他的源代碼(https://github.com/cakephp/cakephp/blob/master/lib/Cake/View/Helper/FormHelper.php#L403)看起來你可以傳入一個不是「刪除」,「後」或「放」的類型,它不會創建這樣一個隱藏的字段。但既然你在這裏需要一個有效的價值,我不會那樣做。

另一種選擇是不使用窗體幫助器,或將FormHelper調整爲擴展類,它覆蓋此特定方法以獲得所需的輸出。