91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

存儲過程怎么防止sql注入

小新
430
2021-01-06 13:12:19
欄目: 云計算

存儲過程怎么防止sql注入

存儲過程防止sql注入的方法:

對特殊字符進行過濾,例如:

-- Function: fn_escapecmdshellstring

-- Description: Returns an escaped version of a given string

-- with carets ('^') added in front of all the special

-- command shell symbols.

-- Parameter: @command_string nvarchar(4000)

--

CREATE FUNCTION dbo.fn_escapecmdshellstring (

@command_string nvarchar(4000)) RETURNS nvarchar(4000) AS

BEGIN

DECLARE @escaped_command_string nvarchar(4000),

@curr_char nvarchar(1),

@curr_char_index int

SELECT @escaped_command_string = N'',

@curr_char = N'',

@curr_char_index = 1

WHILE @curr_char_index <= LEN (@command_string)

BEGIN

SELECT @curr_char = SUBSTRING (@command_string, @curr_char_index, 1)

IF @curr_char IN ('%', '<', '>', '|', '&', '(', ')', '^', '"')

BEGIN

SELECT @escaped_command_string = @escaped_command_string + N'^'

END

SELECT @escaped_command_string = @escaped_command_string + @curr_char

SELECT @curr_char_index = @curr_char_index + 1

END

RETURN @escaped_command_string

END

0
和顺县| 闽清县| 蚌埠市| 开封县| 惠东县| 托克托县| 翁源县| 朝阳区| 宜春市| 新龙县| 台山市| 五家渠市| 怀远县| 北宁市| 麻城市| 子洲县| 乃东县| 河源市| 沈丘县| 金坛市| 乌苏市| 雷波县| 德令哈市| 泸定县| 旬阳县| 汶上县| 三明市| 大渡口区| 湖南省| 尼勒克县| 霞浦县| 陇西县| 阜南县| 淮滨县| 台东市| 行唐县| 简阳市| 兰州市| 茌平县| 肇东市| 晋江市|