What do you use to validate an email address on a ASP.NET form. I want to make sure that it contains no XSS exploits.

This is ASP.NET 1.1

推荐答案

Any script tags posted on an ASP.NET web form will cause your site to throw and unhandled exception.

You can use a asp regex validator to confirm input, just ensure you wrap your code behind method with a if(IsValid) clause in case your javascript is bypassed. If your client javascript is bypassed and script tags are posted to your asp.net form, asp.net will throw a unhandled exception.

You can use something like:

<asp:RegularExpressionValidator ID="regexEmailValid" runat="server" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="tbEmail" ErrorMessage="Invalid Email Format"></asp:RegularExpressionValidator>

Asp.net相关问答推荐

如何使多行的 TextBox 控件无法调整大小?

如何异步渲染局部视图

如何使用 json 将复杂类型传递给 ASP.NET MVC 控制器

从 JavaScript 读取 web.config

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

为什么aspx文件会返回404(找不到页面)

如何设置 CSS 切换器

对于每个请求,RestClient 应该是单例还是新的

如何在asp.net中获取应用程序路径?

在asp.net mvc 3中实现FilterAttribute,IActionFilter和从ActionFilterAttribute继承有什么区别?

Owin 中是否有来自 Global.asax 的 Application_End?

您使用哪个 .NET Memcached 客户端,EnyimMemcached 与 BeITMemcached?

这个rendersection的代码是什么意思?

如何使用 WebRequest 发布数据并从网页获取响应

如何从 Web API 应用程序返回 PDF

如何将 LINQ 左外连接限制为一行

OWIN 和 Katana,为什么要将应用程序与服务器解耦?

在 Asp.Net MVC 5 中获取登录用户的用户 ID

如何解决我的 ASP.Net MVC 应用程序中的 iisreset 后发生的 AntiForgeryToken 异常?

中继器中的中继器