前端驗證有什麼用?使用者可以透過瀏覽器修改表單隱藏欄位的值再提交

來源:互聯網
上載者:User
前端驗證有什麼用?使用者可以通過瀏覽器修改表單隱藏欄位的值再提交?


,使用者可以通過瀏覽器很方便的修改表單的值、讓隱藏的區塊顯示出來。。。

有時候前端會根據傳來的不同的值顯示不同的表單項、或者使用隱藏欄位記錄一些關索引值(比如修改一條資訊時隱藏欄位記錄該資訊的ID,提交後根據這個ID做資料更新)等等

可使用者一旦修改這些值,再提交,那不就出亂子了?

所以在提交資料後還必須經過非常嚴謹的判斷才能做更新嗎?

PS:我一直以為使用者是只能查看前端的HTML\JS\CSS,沒想帶還可以直接修改!?
------解決思路----------------------
雖然你可以用隱藏欄位修改一些值,但你能確定你的修改是正確的嗎?

盲目的相信傳入的資料,是安全大忌

隱藏欄位的值只是為了驗證方便
------解決思路----------------------
當然了 ,無論你在前端怎麼修改JS判斷啊,修改HTML表單資訊啊,到背景話都會用後台指令碼語言再次進行判斷的。因為前段的一切工作只是防範君子,不防小人啊,像那個隱藏的表單應該是做JS表單驗證用的,為了是給更好的使用者體驗,實際上應該是不傳入資料庫的,總結一些就是前端做完判斷之後,在存入資料庫之前還是要判斷的。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.