iT邦幫忙

0

[html] Input 輸入元素應避免使用 Disabled

  • 分享至 

  • xImage

大家好:

因為input元素不管用Disabled或readonly都會從瀏覽器被修改的可能,想請問寫入資料庫後在不考量後端可以擋資料再次寫入,前端甚麼方法可以擋從瀏覽器修改呢? 只想到若資料寫入,Input 元素拿掉改純文字..
謝謝
參考文章..
https://dotblogs.com.tw/joysdw12/2013/03/20/98202

看更多先前的討論...收起先前的討論...
不可能~你會被偽造網頁攻擊的~不要不要的~@_@a
就算不遇上偽造攻擊,也會被爬蟲弄到煩死,現在連瀏覽器都可以偽造,還有什麼躲不掉?只能在後端去檢查可能的攻擊,只讓合理的資料可以被輸入
mayyola iT邦研究生 1 級 ‧ 2021-05-06 09:20:58 檢舉
謝謝,想請問有沒有類似書或網站討論相關網站攻擊的方式跟防範
wrxue iT邦好手 1 級 ‧ 2021-05-06 10:14:39 檢舉
好想玩玩你的作品
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
ckp6250
iT邦好手 1 級 ‧ 2021-05-05 21:44:49
最佳解答

寫入資料庫後在不考量後端可以擋資料再次寫入

我不太有把握去擋前端怎麼被有心人士搞鬼,
但,我認為寫入資料庫之前,不再次做任何檢查直接放行,
是不負責任的。

我個人的做法,資料庫的 stored procedure 內,會做一大堆寫入之前和寫入之後的檢查,確保滴水不漏。

mayyola iT邦研究生 1 級 ‧ 2021-05-06 09:20:48 檢舉

謝謝您!~

1
小魚
iT邦大師 1 級 ‧ 2021-05-06 08:02:55

後端不可能不擋資料,
這個大前提就錯誤了,

我們以前前輩口中常常在說的就是,
永遠不要信任前端送過來的資料

別人也可以不透過瀏覽器送資料給你.
(然後偽裝成是瀏覽器)

mayyola iT邦研究生 1 級 ‧ 2021-05-06 09:20:40 檢舉

謝謝,想請問有沒有類似書或網站討論相關網站攻擊的方式跟防範..謝謝

小魚 iT邦大師 1 級 ‧ 2021-05-06 12:34:47 檢舉

可能不一定有,
通常程式至少要能夠擋SQL Injection跟XSS的問題,
其他的就看功力了.

ckp6250 iT邦好手 1 級 ‧ 2021-05-07 16:00:04 檢舉

前端攻擊武器百百款,還不斷推陳出新,防不勝防,
不過,無論如何攻擊,到最後,總要進資料庫,
只要它進不來,基本上不會出太大的事情,
只要資料不丟不壞,應負的責任就會小很多,
所以,這一關,一定要守住。

我要發表回答

立即登入回答