(转) DataGrid表格上字符串的HTML编码(很重要的)

bettercap&xerosploit 内网嗅探与劫持 他们说人犯了错误就该受到惩罚,当断手的断手,当断脚的断脚,否则谁还会相信上帝的荣光呢? 相对于ettercap这种相对古老的嗅探劫持工具,bettercap与xerosploit更加简单和人性化,ettercap的强大无可置疑,但是时代在改变有些东西迟早是要放弃的。 首先获取IP 然后使用Nmap扫描存活的主机 查看Nmap扫描结果 发现目标,使用bettercap开始嗅探,... 阅读详情
因:
在DataGrid的Cell上显示 HTML 编码后的字符串,怎么做呢?如果还有恶意的代码!我想网页就会出乱子啦!

事例:

例如:我有一个DataGrid,用来显数据库中的自定义表的数据,表中含有用户名信息,如果某人在输入了这样的信息
"<script>alert('Hello');</script>" 作为用户名,当浏览含有这个DataGrid的页面时就会弹出一个消息框。我们希望的是
在DataGrid的表格上显示我们输入的信息"<script>alert('Hello');</script>",而不是希望有什么恶意的东西发生。
 
方法:

我的解决办法就是用<asp:TemplateColum>替换所有的<asp:BoundColumn>,下面是具体的办法。

替换前:

<asp:BoundColumn DataField="Name" HeaderText="Name"></asp:BoundColumn> 

替换后

<asp:TemplateColumn HeaderText="Name">
<ItemTemplate>
   <%# GetCellEntry( DataBinder.Eval(Container, "DataItem.Name" ) ) %>
</ItemTemplate>
</asp:TemplateColumn>

 GetCellEntry是进行将字符串转换为 HTML 编码的字符串

protected string GetCellEntry( object o )
{
string text = o.ToString();
if ( text != null && text.Trim() != string.Empty )
return Server.HtmlEncode( text );
else
return " ";
}

这样的方法让人感到很麻烦,因为我不得不为每一个DataGrid重复一遍这样的工作,于是有了下面的解决方法:

很好的解决方法就是利用OnItemDataBound事件来解决这个问题,可以在datagrid上设置OnItemDataBound

<asp:datagrid id="MyDataGrid" runat="server" OnItemDataBound="Item_DataBound"></asp:datagrid>

  代码可以这样写:

private void DataGrid1_ItemDataBound( object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e )
{
for ( int i = 0; i < DataGrid1.Columns.Count; i++ )
{
if ( DataGrid1.Columns[i].GetType() == typeof(
BoundColumn ) 
&&
( e.Item.ItemType 
== ListItemType.Item ||
e.Item.ItemType 
== ListItemType.AlternatingItem ) )
{
BoundColumn boundColumn 
= (BoundColumn)
DataGrid1.Columns[i];
string text = DataBinder.Eval( e.Item.DataItem,
boundColumn.DataField, boundColumn.DataFormatString );
e.Item.Cells[i].Text 
= Server.HtmlEncode( text );
}

}

}
 


结论:
datagrid数据表格中的数据将会绑定两次数据源,第一次是在控件自身绑定数据的时候,第二次在触发ItemDataBound
事件的时候,也许这样做没有好的效率.但这也是一种不错的将字符串转换为 HTML 编码的字符串的方法。
希望在ASP.NET的未来版本中含有"HTML-Encode"的选项,用来处理将字符串转换为 HTML 编码的字符串在数据绑定时.

kali 实战 记录一次图书馆的内网嗅探(没找到合适的,就嗅探的本机) 第一步肯定是打开kali,这次可能用到的工具有 Ettercap driftnet因为嗅探用的是arp欺骗所以第一步应该打开路由发echo 1 &gt;&gt; /proc/sys/net/ipv4/ip_forward可以用cat指令查看自己是否打开了路由发cat /proc/sys/net/ipv4/ip_forward显示为1  则为路由发成功查看自己ip地址 ifconfig虚拟机的... 阅读详情

相关推荐

关于Oxford Radar RobotCar Dataset的学习笔记

https://oxford-robotics-institute.github.io/radar-robotcar-dataset/documentation 简介 雷达是 Navtech CTS350-X 调频连续波 (FMCW) 扫描雷达,在所使用的配置中提供 4.38 cm 的距离分辨率和 0.9 度的旋分辨率,范围高达 163 m,同时提供对天气条件的稳健性这可能会给其他传感器模式带来麻烦。在其他配置中,Navtech CTS350-X 可以提供超过 650 m 的范围和更高的旋速度。然而,对

禾烁的博客 5270

DataGrid表格字符串HTML编码进行到底!

                          DataGrid表格字符串HTML编码 原因: 在DataGrid的Cell上显示 HTML 编码后的字符串,怎么做呢?如果还有恶意的代码!我想网页就会出乱子啦! 事例: 例如:我有一个DataGrid,用来显数据库中的自定义表的数据,表中含有用户名信息,如果某人在输入了这样的信息 "&lt;script&gt...

weixin_33756418的博客 163

YOLO系列算法改进 | C3k2改进篇 | 融合MambaOut轻量化门控架构 | 纯卷积实现超越Mamba性能的同时兼顾极致轻量化与边缘部署效率 | CVPR 2025

YOLO系列算法改进 | C3k2改进篇 | 融合MambaOut轻量化门控架构 | 纯卷积实现超越Mamba性能的同时兼顾极致轻量化与边缘部署效率 | CVPR 2025 (以YOLOv26最新目标检测模型为基础,利用C3k2_MambaOut创新模块进行改进)

2502_91881744的博客 208

DataGrid添加自动编号功能

DataGrid添加自动编号功能http://lucky_elove.www1.dotnetplayground.com/下面的代码实现在DataGrid中添加自动编号的功能,主要是在数据绑定时利用Item属性。查看例子DataGridWithLine.aspx<%@ Page Language="vb" AutoEventWireup="false" Codebehind="D

【孟子E章】 3674

dataGrid中文乱码问题解决

是因为底层生成xml时,没有指定编码。虽然打开txt文件时看到的中文都是一样但是还是编码的问题。这个问题需要java生成xml时就指定 import java.io.FileOutputStream;    import java.io.IOException;    import java.io.OutputStreamWriter;    import java.u

zfswff的专栏 4912

datarowhtml,C#中DataTable导出为HTML格式的方法

前言在C#中DataTable导出数据的时候,我们需要HTML格式的输出数据, 这时候就需要使用将DataTable导出为到HTML格式的方法了,以下代码就可以帮助我们达到目的。首先,我们要绑定DataTable和 DataGridView。一、通过DataTable绑定DataGridView1. 创建DataTable,添加列DataTable table = new DataTable();...

weixin_28979345的博客 322

datagrid 编码用中文显示

下文中 isreply  在数据库中的编码是: 000(未回复)、001(已回复) 由于只有两种情况,故写法如下:  $("#reply").datagrid({               rows:10,               pageList:[5,10,15,20],             page:1,             toolbar:"#toolbar",

木子宇 949

利用NetFuke进行内网嗅探

利用NetFuke进行内网嗅探今天在论坛里看到一哥们利用工具嗅探隔壁女神信息并最终搞定女神所有的隐私信息的故事,哈哈,感觉挺好玩的,晚上刚好没事,就研究看一番。使用工具:NetFuke嗅探工具 测试环境:VMware平台、xp虚拟机、Kali虚拟机在使用NetFuck之前,电脑上必须安装的一个插件是Winpcap,这是一款基于windows平台下一个免费,公共的网络访问系统。开发winpcap这个

安全汪 3万+

kali linux内网嗅探

众所周知kali linux提供了大量的安全软件,每类软件有各种不同的功能(大概分12大类,自行百度百科点击)欣赏一波kalilinux进入正题(差点跑题)今天讲的是内网嗅探 Ettercap:ettercap是一套完整的中间人工具。它的特点是嗅探实时连接、即时过滤内容和其他有趣的技巧。它支持主动和被动解剖许多协议,包括网络和主机分析的许多特点。开启路由发(要不然被者无法上网)为1就是已经开启了...

weixin_34380781的博客 697

在iPhone上实现内网抓包嗅探

载: http://niuzu.blog.51cto.com/blog/3006825/663059 以前都是在PC上运行sniffer来抓内网数据包做测试。近日,在网上搜索了几款直接在手机上运行的嗅探软件: Pirni、Derv、sniffit ! 自己组了个内网环境逐一进行测试,Pirni老版本不支持我的越狱版本,所以一直抓不到包,sniffit也是老古董测试效果不理想。 就只剩

jibing57的学习摘录 3859

python 局域网dhcp嗅探_bettercap xerosploit 内网嗅探与劫持

他们说人犯了错误就该受到惩罚,当断手的断手,当断脚的断脚,否则谁还会相信上帝的荣光呢?相对于ettercap这种相对古老的嗅探劫持工具,bettercap与xerosploit更加简单和人性化,ettercap的强大无可置疑,但是时代在改变有些东西迟早是要放弃的。首先获取IPifconfigsudo nmap -PS -O 192.168.1.* -v然后使用Nmap扫描存活的主机查看Nmap扫描...

weixin_39536728的博客 494

Metasploit 内网渗透三 —— Metasploit 渗透测试之信息搜集1 ——基于TCP协议收集主机信息(主机信息、端口状态、密码嗅探)

实验内网渗透环境Metasploitable2-linux:靶机 192.168.234.8kali-debian:攻击机 192.168.234.141win7 虚拟机:靶机 192.168.234.158在此声明文章仅供相互学习参考,严禁利用于违法犯忌的事,任何事故自行承担!!

天下著书立传者,皆为我师 1704

基于https的内网嗅探-ssl数据嗅探工具sslstrip

sslstrip用来嗅探ssl数据,ettercap启动后利用ettercap进行arp欺骗 ettercap -T -q -i wlan0 -M arp:remote /192.168.1.102/ /192.168.1.1/ ettercap使用方法,参数详解: -P 使用插件 -T 使用基于文本界面 -q 启动安静模式(不回显) -M 启动ARP欺骗攻击 /19

赵一舟的博客 3016

内网端口安全管控:封堵非法外联与恶意嗅探

通过防火墙或路由器的ACL(访问控制列表)实现,例如仅允许业务必需的端口(如HTTP 80、HTTPS 443)。内网端口是内部网络与外部交互的关键通道,非法外联和恶意嗅探可能导致数据泄露、恶意软件传播等风险。聚合防火墙、终端和网络设备的日志,通过SIEM(如Splunk、ELK)分析异常行为。通过防火墙配置端口隐身(如DROP未授权端口的探测请求),减少暴露面。例如,对触发恶意嗅探规则的IP自动加入防火墙黑名单,并通知管理员。通过上述方法,可系统性地提升内网端口安全性,降低非法外联和恶意嗅探风险。

2201_76066823的博客 242

12.4、后渗透测试--内网主机数据包流量嗅探

metasploit后渗透meterpreter测试--内网主机数据包流量嗅探

无痕的博客 528

DataGridHtml标签的处理

ASPNETDataGrid默认不对Html标签进行处理,所以在帮定语句中要加上Server.Encode进行HTML编码防止出现显示不正常

onewayxp的专栏 1478

关于datagrid中的字符串

datagrid中,数据绑定时,怎么把数据库中的字符串按照自己设定的方式进行输出是个比较麻烦的事这个问题困扰了我很久,也试着使用了很多方法:1。浏览器可以根据的属性自动把回车符进行换行,但没有回车的段落就成了长长长长的一大行了,n久也没有解决这个矛盾,因为在中浏览器强制把字符串同行输出,而没有自动换行。2。用控件来装数据库内的内容,这样既保证了自动换行,又能回车换行,但是要求你把属性设置好,比如

去他妈的吧 1441

世界地形图高清(浅色版).zip

世界地形图高清(浅色版).zip

上一篇: asp.net 2.0中的ValidationGroup
下一篇: (转)获取数据库中前N条记录
mdot
博客等级 码龄24年 10粉丝 118原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值