【发布时间】:2011-03-02 03:02:51
【问题描述】:
我有一个带有一系列 asp:hyperlink 的 asp.net 中继器控件
<asp:HyperLink runat="server" ID="name" NavigationUrl="~/Pages/display.aspx?fileid={0}&user={1}" />
然后在 OnItemDataBound 方法上:
fullname.NavigationUrl=string.Format(name.NavigationUrl, user.fileid, user.userid);
所以这给了我中继器中的一系列 URL
http://www.abc.com/users.aspx?fileid=1&userid=10
http://www.abc.com/users.aspx?fileid=2&userid=20
http://www.abc.com/users.aspx?fileid=3&userid=30
好的,因此使用简单的代理工具,某人可以将其中一个参数替换为其他数字,以访问他们不应该看到的内容。 除了服务器端验证和身份验证,尝试在中继器中创建动态 URL 时,除了传递参数之外,还有更好的方法吗?
谢谢。
【问题讨论】:
标签: c# asp.net navigation