成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

同事都說有SQL注入風險,我非說沒有

數據庫 其他數據庫
有很多小伙伴看到這時,應該也會懷疑這里會有SQL注入的風險,因為這里的SQL語句看上去就是一個拼接的字符串,只是用了插值運算符的形式,好像沒什么特別。

前言

現在的項目,在操作數據庫的時候,我都喜歡用ORM框架,其中EF是一直以來用的比較多的;EF 的封裝的確讓小伙伴一心注重業務邏輯就行了,不用過多的關注操作數據庫的具體細節。但是在某些場景會選擇執行SQL語句,比如一些復雜的插入或報表查詢等,其實不管用什么方式執行SQL語句,防止SQL注入是必須的,所以就有了下面的討論。

正文

1. 先來個EF Core執行SQL演示

1.1 準備一個EF Core的項目

關于EF Core在項目中的使用,之前分享了一篇很詳細的文章,這里就不重復說了,詳細內容請看這里《跟我一起學.NetCore之EF Core 實戰入門,一看就會》。

1.2 執行原生SQL

前提,已經生成數據庫,并且有對應的表(以下只是模擬演示,并不是真實場景):

在操作數據庫時,執行如下SQL:

有很多小伙伴看到這時,應該也會懷疑這里會有SQL注入的風險,因為這里的SQL語句看上去就是一個拼接的字符串,只是用了插值運算符的形式,好像沒什么特別。

1.3 打印日志查看真正執行的SQL

表面看上去的確會有風險,既然說沒有,那就拿出證據證明,直接把EF執行過程的日志打印出來,看看真正執行的SQL語句是什么樣子;

EF Core好像在5.0之后就提供了一個便捷的配置,可以方便的打印對應的SQL記錄,所以先來開啟日志打印功能:

開啟日志之后,執行一下程序,看看執行的真正SQL是什么樣的,控制臺可以看到如下日志:

可以看到,SQL語句已經參數化了,所以是沒有注入風險的。那到底是為什么呢?因為ExecuteSqlInterpolatedAsync中的SQL語句參數的類型是FormattableString,EF Core內部根據FormattableString結果,將對應的字符串生成參數化的SQL語句。

2. FormattableString有點料

為了看看FormattableString的作用,建一個簡單的控制臺程序,看看情況,如下:

可以看到,FormattableString中包含拼接的字符串和對應的參數,拿到這些結果,就可以構造成想要的結果了。

2.1 var使用時還是要稍微注意一下

之前一個項目,因為var的使用,線上出現一個bug,挨個看了代碼感覺都沒問題,而且開發和測試環境正常,但在線上就是有問題,最后通過模擬線上數據調試才搞定。大概使用如下:

之所以開發和測試環境沒有問題,是沒有模擬全線上環境,所以讓這個bug漏掉了;對于開發來說,var用起來的確很是方便,但對于類似于上面的場景,使用具體的類型會避免一些不必要的Bug;

代碼比較簡單,就不提交了~~~

總結在開發過程中,稍微一個小細節的改動,可能效果就不一樣;同樣,一個小細節的忽視,就可能帶來一個很不好排查的Bug,所以小伙伴開發過程中,一定要注意哦!!!

責任編輯:武曉燕 來源: Code綜藝圈
相關推薦

2022-03-23 08:01:04

Python語言代碼

2022-02-17 08:54:44

Service開發Mybatis

2021-09-30 16:14:32

手機華為電池

2024-08-30 09:05:45

2021-10-15 11:12:43

GoJava語言

2010-12-20 16:04:30

2024-09-29 08:57:25

2024-08-26 15:31:55

2017-08-10 10:23:59

2020-07-31 08:06:39

MySQL遞歸查詢

2020-04-07 08:00:02

Redis緩存數據

2021-12-03 11:57:27

代碼##語言

2021-01-18 11:27:03

Istio架構云環境

2018-11-05 16:14:27

私活信息專業

2022-01-07 13:36:00

MySQL數據庫分頁

2021-04-20 23:44:25

Excel工具Java

2010-04-13 14:35:17

2020-03-20 08:00:32

代碼程序員追求

2013-05-02 15:09:22

2020-10-26 07:04:29

SQL注入mysql
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产中文 | 五月综合激情网 | 国产91在线 | 欧美 | 国产精品亚洲一区二区三区在线观看 | 天天艹| 日本久久久一区二区三区 | 天堂av中文在线 | 国产精品一区三区 | 欧美激情精品久久久久 | 日韩视频中文字幕 | 久久精品视频网站 | 国产福利91精品 | 国产精品久久久久久久久久免费 | 欧美国产日韩在线观看 | 精品美女视频在免费观看 | 亚洲成人一区二区 | 精品久久久久久久久久久久久久 | 欧美精品一区二区三区在线 | 国产高清一区二区三区 | 精品一区二区三区91 | 久久精品色欧美aⅴ一区二区 | 国产剧情一区 | 草久久 | 精品少妇一区二区三区日产乱码 | 欧美一级淫片免费视频黄 | 五月天婷婷综合 | 久久亚洲国产 | 91人人在线 | 成人免费一区二区三区视频网站 | 精品国产1区2区3区 一区二区手机在线 | 美女黄色在线观看 | 国产精品99久久久久久久久久久久 | 蜜桃臀av一区二区三区 | 久草在线在线精品观看 | 成人在线小视频 | 精品久久久一区 | 欧美日韩久久精品 | 日韩在线免费观看视频 | 国产精品久久久久久妇女6080 | 午夜影院在线观看视频 | 一区二区三区久久久 |