IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

rich text editor vs security


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    .Net developer
    Inscrit en
    Février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net developer

    Informations forums :
    Inscription : Février 2012
    Messages : 99
    Par défaut rich text editor vs security
    Bonjour à tous,

    Je commence tout doucement à comprendre de mieux en mieux ce que je fais (enfin!)

    Cependant, en implémentant une Rich Text Box, j'ai eu un petit souci de sécurité. J'ai choisi d'utiliser NicEdit. L'éditeur de texte fonctionne correctement. Par contre, lorsqu'il envoie le texte à la DB, le serveur renvoie une erreur :
    A potentially dangerous Request.Form value was detected from the client (compteRendu="...alut salut<br><br>pas besoin d...").
    Description: Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting attack. To allow pages to override application request validation settings, set the requestValidationMode attribute in the httpRuntime configuration section to requestValidationMode="2.0". Example: <httpRuntime requestValidationMode="2.0" />. After setting this value, you can then disable request validation by setting validateRequest="false" in the Page directive or in the <pages> configuration section. However, it is strongly recommended that your application explicitly check all inputs in this case. For more information, see http://go.microsoft.com/fwlink/?LinkId=153133.

    Je n'ai cette erreur qu'à partir du moment où une balise HTML est formatée dans le texte.



    J'ai trouvé plusieurs solutions. Cependant, elles me font un peu peur. Je n'ai aucune envie qu'il puisse y avoir des scripts ou toute autre crasse qui soit injectée dans le projet.

    Quelle solution me conseillez-vous? Et pourquoi?

    If you are on .net 4.0 make sure you add this in your web.config

    <httpRuntime requestValidationMode="2.0" />

    Inside the <system.web> tags

    Visual Basic sample:

    <AcceptVerbs(HttpVerbs.Post), ValidateInput(False)> _
    Function Edit(ByVal collection As FormCollection) As ActionResult
    ...
    End Function

    in mvc 3 add AllowHtmlAttrribute to your model property

    e.g.

    /// <summary>
    /// <para>Description</para>
    /// </summary>
    [AllowHtml]
    public string Description { get; set; }

  2. #2
    Membre éprouvé
    Avatar de Crooby
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 65
    Par défaut
    Bonjour,
    effectivement c'est risqué d'autoriser comme ça du html, car en peut effectuer des attaques XSS http://fr.wikipedia.org/wiki/Cross-site_scripting.

    Si tu est en MVC 3 http://nicolasesprit.developpez.com/...asp-net-mvc-3/

    II-C. Contrôle plus fin de la validation de requêtes via AllowHTML

Discussions similaires

  1. [SP-2007] Améliorer le Rich text Editor
    Par nouvintou dans le forum Développement Sharepoint
    Réponses: 9
    Dernier message: 09/06/2011, 11h03
  2. Recherche d'un rich-text editor (javascript)
    Par gia_nguyen dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/09/2010, 09h47
  3. [JGraph] rich text editor
    Par Rniamo dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 09/02/2010, 14h55
  4. rich text editor et IE : ajout de la balise p
    Par poilou28 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 21/04/2008, 16h52
  5. Mise à jour de mon RTE (rich texte editor)
    Par mitch46000 dans le forum Langage
    Réponses: 3
    Dernier message: 23/05/2006, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo