2014-12-04 131 views
0

我最近遇到了this。據說可以在任何網站上運行jQuery,在控制檯中添加鏈接到jQuery的腳本標記。jQuery.post()從瀏覽器控制檯

我的問題:這可能是一個安全問題,任何人都可以運行$.post()並將隨機數據發佈到服務器?任何人都可以在網站上查看JavaScript文件,並獲取jQuery post語句的url以及可以發佈的數據。這也可以繞過客戶端的驗證。

+0

Anone也可以使用'action =「yourURL」'編寫自己的網頁,其中包含一個表單。 – Barmar 2014-12-04 12:01:18

+0

他們也可以從命令行或PHP腳本運行'curl',並連接到您的服務器腳本。 – Barmar 2014-12-04 12:02:02

回答

2

這不僅僅是一個jQuery問題 - 任何javascript命令都可以通過控制檯運行。

是的,這是一個潛在的安全問題,但你應該知道的一個問題。爲了更好的用戶體驗,客戶端驗證應作爲禮貌用途。您必須必須也對每個請求都進行服務器端驗證,以確保發送的數據是有效的,不管源是什麼。