Pergunta

O asp.net tem construído em um mecanismo que pode higienizar todas as entradas de caixa de texto em vez de redirecionar para a página de erro?

Eu tenho uma entrada de caixa de texto onde um usuário pode inserir um nome, mas se eles tentarem entrar e <> marcas na página lança automaticamente um erro. Eu só quero lidar com esse erro de uma forma amigável.

Foi útil?

Solução

Você pode usar o ASP.NET RegularExpressionValidator controle com um padrão como: ^[^<>]*$

<asp:RegularExpressionValidator ID="rev" runat="server"
    ControlToValidate="txtBox"
    ErrorMessage="The <> tags are not allowed!"
    ValidationExpression="[^<>]*" />
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Value can't be empty" />

O RequiredFieldValidator é usado em conjunto com o RegularExpressionValidator para evitar as entradas em branco. Se essa caixa de texto é opcional e só precisa ser validado quando algo for inserido, então você não tem que usar o RequiredFieldValidator.

A vantagem de fazê-lo desta maneira é que o erro pode ser tratado graciosamente e o usuário pode ser notificado na mesma página.

No entanto, se você precisa fazer isso para muitas caixas de texto e você só quer presente mais agradável algo que a página de erro, você pode manipular o erro ValidateRequest para fornecer uma mensagem mais amigável e manter o usuário na mesma página (e não apenas substituir -lo com uma página de erro personalizada). Para mais informações, confira pós Kirk Evans': Manipulação de erros validateRequest dentro de uma página (consulte a seção intitulada Substituindo o método OnError).

Outras dicas

Você vai querer olhar para a biblioteca AntiXSS para aquele. É uma dll por isso é fácil de entrar e começar a usá-lo.

O download é em CodePlex .

ASP.net tem controles de validação

[ http://msdn.microsoft.com/ en-us / library / 7kh55542.aspx] [1]

Também há Mark Editor de Baixo que é um controle que retira html etiquetas etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top