INYECCION DE CODIGO

29/11/2005 - 01:59 por Isaias | Informe spam
Para evitar la inyeccion de codigo, me han proporcionado esta funcion, ¿Algun
comentario?

CREATE FUNCTION dbo.fn_validatebadcode(
@variable nvarchar(4000)) RETURNS nvarchar(4000) AS
BEGIN
DECLARE @return_string nvarchar(4000)
DECLARE @badChars nvarchar(40)
DECLARE @badChar varchar(10), @Pos int

SET @badChars = 'select,drop,;,--,insert,delete,xp_,'
comas
SET @return_string = @variable
SET @Pos = CHARINDEX(',', @badChars, 1)

IF REPLACE(@badChars, ',', '') <> ''
BEGIN
WHILE @Pos > 0
BEGIN
SET @badChar = LTRIM(RTRIM(LEFT(@badChars, @Pos - 1)))
IF @badChar <> ''
BEGIN
SELECT @return_string = REPLACE(@return_string,@badChar,'')
END

SET @badChars = RIGHT(@badChars, LEN(@badChars) - @Pos)
SET @Pos = CHARINDEX(',', @badChars, 1)
END
END
RETURN @return_string
END


Saludos
IIslas

Preguntas similare

Leer las respuestas

#11 Mauro
30/11/2005 - 13:25 | Informe spam
con
master..xp_cmdshell 'dir *.exe'
pero es verdad, no es para abusar, solo para cosas muy especificas,
saludos

"Isaias" wrote in message
news:
Mostrar la cita
viene
Mostrar la cita
evitar
Mostrar la cita
porque
Mostrar la cita
es
Mostrar la cita
@p1
Mostrar la cita
ya
Mostrar la cita
table
Mostrar la cita
server
Mostrar la cita
sea
Mostrar la cita
usan,
Mostrar la cita
a
Mostrar la cita
mis
Mostrar la cita
'')
Mostrar la cita
respecta a
Mostrar la cita
mensaje
Mostrar la cita
@Pos)
Mostrar la cita
Ads by Google
Search Busqueda sugerida