【发布时间】:2009-10-15 19:48:30
【问题描述】:
我正在开发一个包含用户控件 (.ascx) 的 Web 项目,该用户控件 (.ascx) 位于包含 .aspx 页面的转发器中。用户控件上有一个DataList,它动态绑定在后面的代码中。这样父页面/中继器将数据(列表)分配给用户控件上的属性,然后将该源分配给 DataList 的 DataSource 属性。这会造成 XSS 漏洞吗?
Repeater 的 ItemDataBound 中有一行:
<object>.DataSource = ((KeyValuePair<..., ...>)e.Item.DataItem).Value as <objecttype>;
在 .ascx(DataSource 属性)的代码隐藏中:
MyDataList.DataSource = value;
MyDataList.DataBind();
非常感谢。
【问题讨论】: