Re: html (php?)

2002-02-21 Par sujet Denis BUCHER


Salut !

On Wed, 20 Feb 2002, Sagon Yann wrote:

 j'ai une question toute bête.
 En html:
 input type=text name=department_project  value=test\1 size=50 
 maxlength=100
 j'aimerais donc faire afficher la valeur test1 dans le input.
 Actuellement, input affiche: test\
 si je mets value=test1 input affiche test

Oui, le terminateur du champ en HTML c'est le guillement double
alors il n'y a aucune solution pour le mettre directement et
il n'existe nulle part de '\' en HTML.

Pour ce genre de choses, il faudrait toujours se référer aux
standards sur http://www.w3c.org/ :-)

Et le standard dit que ce genre de caractères doivent etre
codés ainsi amp; pour , lt; pour , etc...

Pour '' c'est quot;. Tout est expliqué dans
http://www.w3.org/TR/REC-html40/charset.html

Denis


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: html (php?)

2002-02-21 Par sujet Denis BUCHER


Hello !

 Une solution bête et méchante :
 ... value='test1'...

Ca marche dans ton browser ? Ca devrait pas ! ;-))
Il faut toujours mettre les guillements doubles :-)

 Une solution un peu plus commode :
 ... value=testquot;1 ...

Oui :-))

Denis


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



html (php?)

2002-02-20 Par sujet Sagon Yann

Bonjour, 

j'ai une question toute bête.

En html:
input type=text name=department_project  value=test\1 size=50 
maxlength=100

j'aimerais donc faire afficher la valeur test1 dans le input.
Actuellement, input affiche: test\

si je mets value=test1 input affiche test

Merci de vos conseils.
-- 
Yann Sagon
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: html (php?)

2002-02-20 Par sujet Florian Blaser

Le Mercredi, 20 Février 2002 11.20, vous avez écrit :
 En html:
 input type=text name=department_project  value=test\1 size=50
 maxlength=100
Une solution bête et méchante :
... value='test1'...
Une solution un peu plus commode :
... value=testquot;1 ...

Hope that helps !
Florian
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: html (php?)

2002-02-20 Par sujet Florian Blaser

Le Mercredi, 20 Février 2002 11.27, j'ai écrit la bêtise suivante :
 ... value=testquot;1 ...
Alors que j'aurais du écrire :
... value=testquot;1 ...

Mea Culpa
Florian
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: html (php?)

2002-02-20 Par sujet Sagon Yann

Le Mercredi, 20 Février 2002 11.30, vous avez écrit :

 ... value=testquot;1 ...

La solution bête et méchante, déplace uniquement le problème...
en effet, comment représenter test'1 !!!
La solution 2 me va bien... 

Merci
 Florian

-- 
Yann Sagon
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: html (php?)

2002-02-20 Par sujet Marc SCHAEFER

On Wed, 20 Feb 2002, Sagon Yann wrote:

 input type=text name=department_project  value=test\1 size=50 
 maxlength=100

Réponse plus générale: j'essaie en règle générale de générer l'HTML que je
crée: en particulier si cela est dans un script CGI, au lieu de taper du
code HTML. Et alors le paramètre value est à passer dans une moulinette
escape:

par exemple, en Perl

   use strict;
   use CGI;
   use URI::Escape;
   use HTML::Entities;

   print encode_entities($text);

ou utiliser des fonctions (comme textfield()) qui
génère un champ d'entrée avec filtrage automatique.

Cela évite dans tous les cas alors du HTML troyan lorsque les données
proviennent de sources non internes au script (base de donnée p.ex.)

J'espère qu'il y a un équivalent en PHP.


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: html (php?)

2002-02-20 Par sujet Dominique Lovy


print encode_entities($text);
 
 J'espère qu'il y a un équivalent en PHP.

Oui :
htmlspecialchars --  Convertit tous les caractères spéciaux en entité HTML. 
htmlentities --  Convertit tous les caractères spéciaux en entité HTML. 

Voir aussi
get_html_translation_table --  Retourne la table de traduction HTML 


Dom

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: html (php?)

2002-02-20 Par sujet Sagon Yann


 Réponse plus générale: j'essaie en règle générale de générer l'HTML que je
 crée: en particulier si cela est dans un script CGI, au lieu de taper du
 code HTML. Et alors le paramètre value est à passer dans une moulinette
 escape.

 J'espère qu'il y a un équivalent en PHP.
oui.. (comme l'a répondu Dominique Lovy)
Je vais donc faire comme ça!

Merci pour vos réponses.. 

-- 
Yann Sagon
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.