2009-10-12 6 views
0

Sur mon gabarit, j'ai un contrôle LoginStatus qui permet aux utilisateurs de se déconnecter de l'application. Le problème est que si dans la page, l'utilisateur entre des données invalides comme "<test>" et puis, sans en soumettant le formulaire, l'utilisateur clique sur "se déconnecter" une HttpRequestValidationException est soulevée. Lorsque l'utilisateur clique sur "se déconnecter", toute entrée en attente va être rejetée de toute façon. Ce que j'ai fini par faire est d'utiliser javascript pour appeler reset() sur le formulaire lorsque l'utilisateur clique sur "se déconnecter". Cela contourne le problème HttpRequestValidationException de manière adéquate. Quelqu'un at-il d'autres suggestions sur la façon de gérer ce scénario?HttpRequestValidationException lors de la déconnexion

Répondre

1

Je pense que votre solution est plutôt bonne. Votre seule autre option que je peux envisager serait de désactiver la validation de page dans la directive @Page pour cette page particulière. Mais alors, bien sûr, vous perdez la sécurité que cela procure.

<%@ Page ValidateRequest="false" ... %> 
+0

Merci pour votre contribution, Bryan. Je suis au courant de l'option que vous décrivez. Étant donné que le contrôle LoginStatus existe sur la page maître, désactiver la validation de la page signifierait désactiver la validation de la page pour l'ensemble du site qui n'est pas une alternative viable. –

Questions connexes