[RÉSOLU]encodage automatique du caractère "&" en "&" dans les JSP

encodage automatique du caractère "&" en "&" dans les JSP [RÉSOLU] - Java - Programmation

Marsh Posté le 06-02-2008 à 11:22:53    

Salut,  
mon application tourne sous tomcat 6, et je cherche a générer une URL du type :
 
http://www.hdcd.de/getter.php?Anre [...] &HausNr=12 ...
 
dans ma JSP, je récupère les paramètre comme suit, et construis l'url :
 

Code :
  1. Map<String, String> emailMap = confirmDialog.getEmailData();
  2. String anrede = "Anrede="+emailMap.get(EMailConstants.CONTACT_SALUTATION);
  3. String vorname= "Vorname="+emailMap.get(EMailConstants.CONTACT_FIRSTNAME);
  4. String nachname = "Nachname="+emailMap.get(EMailConstants.CONTACT_LASTNAME);
  5. String strasse = "Strasse="+emailMap.get(EMailConstants.CONTACT_STREET);
  6. String hausNr = "HausNr="+emailMap.get(EMailConstants.CONTACT_HOUSENR);
  7. String PLZ = "PLZ="+emailMap.get(EMailConstants.CONTACT_ZIP);
  8. String Ort = "Ort="+emailMap.get(EMailConstants.CONTACT_CITY);
  9. String telefon  = "Telefon="+emailMap.get(EMailConstants.CONTACT_PHONE);
  10. String email = "email="+emailMap.get(EMailConstants.CONTACT_EMAIL);
  11. String grundstueck = "grundstueck="+emailMap.get(EMailConstants.CONSTRUCTIONPROJECT_PARCEL);
  12. String baubeginn = "baubeginn="+emailMap.get(EMailConstants.CONSTRUCTIONPROJECT_STARMONTH+"."+EMailConstants.CONSTRUCTIONPROJECT_STARTYEAR);
  13. String Angaben  = "Angaben="+emailMap.get(EMailConstants.CONSTRUCTIONPROJECT_COMMENT);
  14. String stringRequest ="http://www.hdcd.de/getter.php?"+anrede+"&"+vorname+"&"+nachname+"&"+strasse+"&"+hausNr+"&"+PLZ+"&"+Ort+"&"+telefon+"&"+email+"&"+grundstueck+"&"+baubeginn+"&"+Angaben;


 
mon problème est que dans a JSP, le "&" est remplacé par "&amp;" :
Anrede=Herr&amp;Vorname=Toto&amp;Nachname=Tata&amp;Strasse=bipop&amp;HausNr=12 ...
 
Évidemment, l'url ainsi construite n'est pas interprétable par le script PHP de l'URL.
 
il semblerait que le compilateur des JSP trancrit automatiquement le caractère "&". je pense qu'on doit pouvoir l'empêcher en précisant dans la jsp un type de codage pour la page, mais je ne trouve pas d'info la dessus.
 
je pense pas etre le premier qui essais de passer une URL avec des "&" dedans et que le problème est simple et connu, mais pas moyen de trouver  !

Message cité 1 fois
Message édité par mars47058 le 06-02-2008 à 11:46:41
Reply

Marsh Posté le 06-02-2008 à 11:22:53   

Reply

Marsh Posté le 06-02-2008 à 11:45:38    

OK, je reviens de la machine a café et la vraiment en rage !
je cherche depuis 2h un problème qui n'existe pas !
 
je viens d'apprendre la différence sous firefox entre ctrl+u et ctrl+shift+u.
le premier montre une interprétation de la page reçue par le navigateur, le second montre la page tel que le navigateur la reçoit.
 
après vérif avec Live HTTP Header, je suis sure, mes paramètre sont correctement envoyé !
 
je savais bien qu'il fallait pas sauter la pause café de 10h !

Reply

Marsh Posté le 06-02-2008 à 11:56:50    

mars47058 a écrit :

mon problème est que dans a JSP, le "&" est remplacé par "&amp;" :
Anrede=Herr&amp;Vorname=Toto&amp;Nachname=Tata&amp;Strasse=bipop&amp;HausNr=12 ...


A juste titre. Ce n'est pas du tout un problème, c'est une obligation. Si le & n'est pas remplacé par &amp;, tu risque d'avoir des surprises.
 

mars47058 a écrit :

Évidemment, l'url ainsi construite n'est pas interprétable par le script PHP de l'URL.


Le problème est ailleurs...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed