亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

存儲過程怎么防止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
开阳县| 五大连池市| 景谷| 临西县| 宁波市| 华宁县| 广汉市| 大关县| 白水县| 柘荣县| 长兴县| 瑞金市| 乃东县| 拜泉县| 老河口市| 青浦区| 内乡县| 西丰县| 新晃| 满城县| 五大连池市| 宣威市| 盐池县| 西乌珠穆沁旗| 南投市| 乌鲁木齐县| 缙云县| 江西省| 郓城县| 方正县| 乌拉特后旗| 东乡县| 吉林省| 西青区| 乌兰县| 泾川县| 沅陵县| 桦甸市| 措美县| 界首市| 哈巴河县|