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 Discussion :

[ASP.NET VB.NET] Wiki TextBox


Sujet :

ASP.NET

  1. #1
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut [ASP.NET VB.NET] Wiki TextBox
    Bonjour!

    J'ai un gros problème :
    Je voudrais faire un wiki sur une textbox multiligne. Par exemple, l'utilisateur sélectionne une partie de son texte, clique sur le bouton "mettre en gras" et hop, ca ajoute des balises aux extrémités de sa sélection, genre BBCode.
    Malheuresement, je ne trouve pas de propriété SelectedText sur ma textbox!

    Auriez-vous une solution à ça?

    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Je ne sais pas trop pour ta question.
    Cependant, il existe le composant FreeTextBox qui permet d'écrire du texte avec mise en forme.
    Jérôme Lambert
    Développeur, Architecte, Rédacteur & Fan technologies Microsoft
    Ma boite informatique | Mon profil LinkedIn

  3. #3
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    FreeTextBox? Je ne le connais pas celui-la. ^^
    Où est-ce que je peux le trouver ? Est-il facilement implantable dans VS 2005 et sur le serveur?

    Merci de l'aide en tout cas!

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Tape freetextbox sous google et ce sera le premier résultat
    C'est très simple à utiliser.
    Jérôme Lambert
    Développeur, Architecte, Rédacteur & Fan technologies Microsoft
    Ma boite informatique | Mon profil LinkedIn

  5. #5
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    Merci beaucoup!
    Je vais tester ça dès que le téléchargement sera terminé.

    Je retiens au courant de l'avancement de la chose! ^^

  6. #6
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    Merci Cardi pour m'avoir fait découvrir ce contrôle!

    Il est excellent et correspond parfaitement à ce que je recherchait!

    Merci beaucoup!

  7. #7
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    Bonjour!

    Comme je l'ai dit, le contrôle est excellent. Mais j'ai un gros problème avec son utilisation :
    Je voudrais stocker ce que l'utilisateur saisit (texte mis en forme) dans une base de données, mais lorsqu'il valide, j'ai cette erreur :
    Erreur du serveur dans l'application '/EntStLouis'.
    --------------------------------------------------------------------------------

    Une valeur Request.Form potentiellement dangereuse a été détectée à partir du client (FTBContenu="<P><STRONG>dfgfdg</S...").
    Description : La validation de la demande a détecté une valeur d'entrée du client potentiellement dangereuse et le traitement de la demande a été abandonné. Cette valeur peut indiquer une tentative pour compromettre la sécurité de votre application, telle qu'une attaque de script entre sites. Vous pouvez désactiver la validation de la demande en définissant validateRequest=false dans la directive de page ou dans la section de configuration . Cependant, il est fortement recommandé que votre application contrôle explicitement toutes les entrées dans ce cas là.

    Détails de l'exception: System.Web.HttpRequestValidationException: Une valeur Request.Form potentiellement dangereuse a été détectée à partir du client (FTBContenu="<P><STRONG>dfgfdg</S...").

    Erreur source:

    Le code source qui a généré cette exception non gérée ne peut être consulté qu'une fois compilé en mode débogage. Pour ce faire, suivez l'une des deux méthodes ci-après, puis demandez l'URL :

    1) Ajoutez une directive "Debug=true" au début du fichier qui a généré l'erreur. Par exemple :

    <%@ Page Language="C#" Debug="true" %>

    ou :

    2) Ajoutez la section suivante au fichier de configuration de votre application :

    <configuration>
    <system.web>
    <compilation debug="true"/>
    </system.web>
    </configuration>

    Notez qu'avec la deuxième méthode, tous les fichiers d'une application donnée seront compilés en mode débogage, alors qu'avec la première méthode, seul le fichier ayant généré l'erreur sera compilé en mode débogage.

    Important : l'exécution d'applications en mode débogage nécessitant plus de mémoire, les performances peuvent diminuer. Veillez à désactiver le mode débogage dans une application avant de déployer en phase de production.

    De "l'injection HTML" en quelque sorte. J'ai bien tenté de faire un FTB.Replace("<", "[") et un FTB.Replace(">", "]"), mais même en posant un point d'arrêt au tout début du click du bouton de validation, l'erreur est lancée avant même d'entrer dans ce Click.

    Merci d'avance!

  8. #8
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Points : 459
    Points
    459
    Par défaut
    Bonjour

    Normal, pour des raisons de sécurité, le serveur empêche l'injection de html .
    Tu peux résoudre le problème en annulant la vérification en mettant dans ta balise "<%@ Page... ", la propriété "ValidateRequest="false"" mais avec les dangers de sécurité que ça comporte ...

    Bon courage
    "Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison" (Bernard Weber "Le mystere des dieux")

  9. #9
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    Comme je n'ai pas vraiment le choix, c'est ce que je vais faire!

    En tout cas merci beaucoup, je vais pouvoir continuer à avancer maintenant!

  10. #10
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    Citation Envoyé par Azephel
    J'ai bien tenté de faire un FTB.Replace("<", "[") et un FTB.Replace(">", "]"), mais même en posant un point d'arrêt au tout début du click du bouton de validation, l'erreur est lancée avant même d'entrer dans ce Click.
    Si tu as fait ton "replace" au niveau du serveur, c'est normal que ça marche pas : c'est au moment où la requète est postée que la vérification est faite (quand elle va du client vers le serveur).
    Je te suggère de chercher un peu pour ce problème, je doute qu'un composant comme la FTP n'ai pas une option pour pallier à ce problème (t'as regardé toutes les propriétés ?)

  11. #11
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    J'avoue que je n'ai pas trop cherché dans les propriétés, du moins pas pour cela. Et puis bon, maintenant ça fonctionne avec la directive ValidateRequest="false". Mais je fais beaucoup plus attention maintenant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel langage entre vb.net c#.net c++.net java ?
    Par heeedi dans le forum Débuter
    Réponses: 7
    Dernier message: 13/12/2008, 21h53
  2. Réponses: 4
    Dernier message: 11/04/2007, 17h07
  3. [VB.NET] focus déficiant sur TextBox
    Par joefou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/10/2005, 14h56
  4. [VB.NET]Utilisation d'une TextBox
    Par cach dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/05/2005, 09h54

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