| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2337 人关注过本帖
标题:[求助]C#中怎样过滤Htm代码
只看楼主 加入收藏
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 
我草你这猪,不会就别装懂

sNum.Replace("<", "");
sNum.Replace(">", "");

你上面这样有个鸟用

比如"<object>",这个经你过滤后还剩下 "object" ;你这猪

剑雪无情冰封流 残阳血照
2007-05-31 17:45
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
你个SB,那你把所有的英文字母全部屏蔽吧,html都是英文字母组成的,
你个SB要表达什么?连尊重别人的回答都不会?

&lt;object&gt;
是根本不会被浏览器解释为html语法的,页面会直接转换为 <object> 输出。
2007-05-31 17:48
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
连TMD 什么叫html都不知道,

在HTML中,只有在<>两个尖括号中的,浏览去才会去解释他,无论错误还是正确。
2007-05-31 17:50
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 

自己先毛还想别人尊重,草


剑雪无情冰封流 残阳血照
2007-05-31 17:50
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 
在入库之前你这样做,还不是要把&lt;...&gt;这个里边的字母都保存进数据库了,有啥用

剑雪无情冰封流 残阳血照
2007-05-31 17:52
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
你太搞了。那么我问你,既然用户想输入&lt;object&gt;,自然有他的道理,你总不可能把上千的html语法全部写到正则里面。你把他转义为&amp;lt;object&amp;gt;,根本就不存在危险的html
2007-05-31 17:55
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 

很多时候根本就不需要这些个东西,我的主题问的就是怎么去掉,没涉及那么多


剑雪无情冰封流 残阳血照
2007-05-31 17:59
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
那么请你把所有要过滤的的html语法全部贴出来。因为这些语法是一写组合,不存在规律性,用正则也号,用数组也好,都得一个一个来过滤
2007-05-31 18:01
GrimFish
Rank: 1
等 级:新手上路
威 望:1
帖 子:167
专家分:0
注 册:2007-5-28
收藏
得分:0 
using System.Text.RegularExpressions;

string sNum=TextBox1.Text
sNum = Regex.Replace(sNum ,"<[^>]+>","");

这不是真正意义上过滤HTML语法,他只能把<>里的所有东西过滤为空格,包括正常的用户信息。
2007-05-31 18:10
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 
没折,只能写一个粗糙的过滤算法,特殊情况下还是会显示Htm 字符

剑雪无情冰封流 残阳血照
2007-05-31 18:13
快速回复:[求助]C#中怎样过滤Htm代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017444 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved