【发布时间】:2015-06-19 07:15:13
【问题描述】:
我有以下 ASP.net 页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Tks.aspx.cs" Inherits="Dr.Tks" ValidateRequest="true" %>
<asp:TextBox ID="tbComments" ClientIDMode="Static" CssClass="tbTech" runat="server" TextMode="MultiLine" Columns="30" Rows="15"></asp:TextBox>
<asp:Button ID="SubmitForm" ClientIDMode="Static" runat="server" Text="Submit" OnClick="ValidateForm" CssClass="btnFancy orange logBtn btnLogIn lightLinks" UseSubmitBehavior="false" />
C#:
public void ValidateForm(object sender, EventArgs e)
{
try
{
string strTheBody = HttpUtility.HtmlEncode(tbComments.Text);
}
catch (Exception)
{
}
}
如果我在上面的文本框中输入<script...,我会收到以下错误:
Server Error in '/' Application.
--------------------------------------------------------------------------------
A potentially dangerous Request.Form value was detected from the client (tbComments="<script...").
如何在我输入时验证文本框,而不是显示来自 ASP.net 的默认错误消息(这对用户不友好)
【问题讨论】:
-
查看这篇文章,了解一些可能解决您的问题的方法stackoverflow.com/questions/9130186/…
-
这是你可以使用 Javascript/jQuery 的东西吗?
-
如果他们禁用了这些功能,还希望包括服务器验证。