Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/06/2011, 15h11   #1
Invité de passage
 
Inscription : juin 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 10
Points : 0
Points : 0
Par défaut Echappement des caractères réservés

Bonjour

j'ai un petit problème : le champs onClick de ma balise input ne tient pas compte de mes antislash ce qui est problématique car les chaines de caractères que je passe contiennent des ' et des "

voici le code :
Code :
1
2
3
<form action="">
	<input type="submit" name="submit" onClick="chaine1, chaine2, <img src=\"http://siteweb/image.jpg\" alt=\"Victoire obligatoire\"/><br/>sous'chaine3">
</form>

évidemment je peux feinter et changer mes " par des ' pour le champ onClick
Code :
1
2
3
<form action="">
	<input type="submit" name="submit" onClick='chaine1, chaine2, <img src=\"http://siteweb/image.jpg\" alt=\"Victoire obligatoire\"/><br/>sous'chaine3'>
</form>

mais le problème reste intacte
est-ce que quelqu'un voit ce que je pourrais faire pour y remédier?

merci bonne journée
serge-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 15h15   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
le champs onClick de ma balise input ne tient pas compte de mes antislash
J'aurais plutôt tendance à dire que le contenu de ton onclick est complètement extravagant
Tu cherches à faire quoi exactement ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/06/2011, 15h17   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Le HTML n'est pas un langage de programmation. Et en ce sens, la notion d'échappement de caractères lui est tout à fait étrangère.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 15h18   #4
Invité de passage
 
Inscription : juin 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 10
Points : 0
Points : 0
je fais un agrégateur de flux rss
or le contenu de ces flux est extravagant comme tu dis
alors j'utilise addslashes() à outtrance mais ça ne suffit pas
serge-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 15h19   #5
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Tu utilises la mauvaise fonction. C'est htmlentities() qu'il faut utiliser, avec l'option 'ENT_QUOTES'.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/06/2011, 15h19   #6
Invité de passage
 
Inscription : juin 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 10
Points : 0
Points : 0
en réalité mon code PHP est tout simplement... imbuvable
alors je donne le rendu HTML interprété par le serveur

si quelqu'un parvient à me conseiller une syntaxe HTML qui fonctionne : je me débrouillerai à la reproduire à partir de mon code PHP

je vais jeter un coup d'oeil à htmlentities()
merci

YAOUUUUUU!

htmlentities(addslashes(textemoche)) c'est très efficace

merci de l'astuce

cerise sur le gâteau ça me convertie mes "é" en "&eacute" etc

je marque le topic résolu
serge-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 15h38   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Envoyé par serge-B
je fais un agrégateur de flux rss
or le contenu de ces flux est extravagant comme tu dis
Agrégateur de flux RSS ou affichage de la recette d'une crêpe suzette, il n'en reste pas moins vrai que le contenu d'un attribut onclick doit être du code JavaScript.
Or ce que tu nous montre dans le onclick de ta balise ne correspond en rien à du code JavaScript.
J'en conclue donc que ce contenu est extravagant...
Citation:
Envoyé par dictionnaire
> extravagant,e
(adjectif)
Qui extravague.
Bizarre, fantasque, excentrique.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 15h41   #8
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Citation:
Envoyé par serge-B Voir le message
htmlentities(addslashes(textemoche))
Mais pourquoi, pourquoi addslashes() ..?
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 15h56   #9
Invité de passage
 
Inscription : juin 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 10
Points : 0
Points : 0
euh...

pour rien en effet donc htmlentities(textemoche) suffit
et j'ai dit une autre connerie ya pas de conversion de caractère de type "é" "&eacute" c'est juste les caractères html qui sont convertis genre ">" etc
serge-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h47.


 
 
 
 
Partenaires

Hébergement Web