Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2485 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [javascript][Surement bete] Probleme avec symbole +

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[javascript][Surement bete] Probleme avec symbole +

n°1372845
_ataraxya_
<('-'<) | (>'-')>
Posté le 23-05-2006 à 10:20:15  profilanswer
 

Bonjour a tous,  
 
Bon j'ai une petite question mais qui me pose des problemes.  
lors d'un location.href, c'est possible de mettre un symbole + dans l'url envoyé ??  
 
je m'explique :  
avec  
var i = "toto + tata";
location.href = 'bob.php?nom_model='+i;
 
car la il retourne :
bob.php?nom_model=toto%20+%20tata et ca marche pas  
 
 
si quelqu'un a une idée, je suis preneur...
 
EDIT : j'ai essayer de faire des replace mais c'est le meme probleme, il me les prends pas ....


Message édité par _ataraxya_ le 23-05-2006 à 10:20:59

---------------
Go Go Kirby Dance Machine !   <('-'< ) ^( '-' )^ v(._.)v (>'-')>
mood
Publicité
Posté le 23-05-2006 à 10:20:15  profilanswer
 

n°1372881
xtof_83
Freeride Spirit
Posté le 23-05-2006 à 10:46:30  profilanswer
 

si toto et tata sont des nombre tu fait : var i=toto+tata;
 
Si ce sont des chaines de caractére à concatener:
 
var i="toto"+"tata";

n°1372893
_ataraxya_
&lt;('-'&lt;) | (&gt;'-')&gt;
Posté le 23-05-2006 à 10:50:28  profilanswer
 

en fait non, j'ai du mal m'expliquer   :sweat: :  
"toto + tata" est une chaine de charactere qui doit etre passer en argumement dans l'url  


---------------
Go Go Kirby Dance Machine !   <('-'< ) ^( '-' )^ v(._.)v (>'-')>
n°1372912
xtof_83
Freeride Spirit
Posté le 23-05-2006 à 10:55:03  profilanswer
 

ben soit tu passes en post...comme ça c plus beau...
 
Soit tu transformes les caractéres spéciaux en entitié

n°1372921
_ataraxya_
&lt;('-'&lt;) | (&gt;'-')&gt;
Posté le 23-05-2006 à 10:58:22  profilanswer
 

sauf qu'ici c'est du javascript :/


---------------
Go Go Kirby Dance Machine !   <('-'< ) ^( '-' )^ v(._.)v (>'-')>
n°1372938
anapajari
s/travail/glanding on hfr/gs;
Posté le 23-05-2006 à 11:07:10  profilanswer
 

faut que tu encode ta chaine de caractère via un truc dans le genre:

Code :
  1. function encode(str) {
  2. var result = "";
  3. for (i = 0; i < str.length; i++) {
  4.  if (str.charAt(i) == " " ) result += "+";
  5.  else result += str.charAt(i);
  6. }
  7. return  escape(result);
  8. }


et après il te reste juste à faire

Code :
  1. location.href = 'bob.php?nom_model='+encode(i);

n°1372951
_ataraxya_
&lt;('-'&lt;) | (&gt;'-')&gt;
Posté le 23-05-2006 à 11:15:44  profilanswer
 

bon je vien de trouver  
je fais un replace ( mais bon cette fois  :o ) avec javascript  
i = i.replace("\+","plus;" );
 
merci quand meme :jap:


---------------
Go Go Kirby Dance Machine !   <('-'< ) ^( '-' )^ v(._.)v (>'-')>
n°1372952
_ataraxya_
&lt;('-'&lt;) | (&gt;'-')&gt;
Posté le 23-05-2006 à 11:16:41  profilanswer
 

anapajari > j'ai pas teste ta solution mais merci quand meme ( en plus cela me parait beaucoup plus élégant :o )  
 


---------------
Go Go Kirby Dance Machine !   <('-'< ) ^( '-' )^ v(._.)v (>'-')>
n°1372968
Bidem
Posté le 23-05-2006 à 11:30:28  profilanswer
 

il faut que tu encodes la valeur de ton parametre. Pour ça, normalement il y a la fonction prédéfinie encodeURI
 

Code :
  1. var i = encodeURI("toto + tata" );


 
J'ai testé et ça marche pas, les espaces sont bien encodés mais il laisse le caractère "+" aolrs que c'est un caractère réservé....
 
Solution à tester : on remplace les caractères '+' par son code %2B
(de la même façon que les espaces sont remplacés par %20)

Code :
  1. var i = 'toto + tata';
  2. i.replace(/\\+/, "%2B" );


 
Je donne ça en vrac, j'ai pas le temps de tester :p
 
EDIT : grilled ! plusieurs fois d'ailleurs


Message édité par Bidem le 23-05-2006 à 11:32:27
n°1374636
gatsu35
Blablaté par Harko
Posté le 24-05-2006 à 21:59:51  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [javascript][Surement bete] Probleme avec symbole +

 

Sujets relatifs
Javascript : Se déplacer vers un signetAWK: Probleme avec longueur des noms de fichiers de données
problème sur les macros d'une plageProblème sur Macro Excel
Heritage Fonction abstraite, Probleme conteneur HeterogeneJavascript - Parcours de Dom
probleme de lienscript tout bête
Problème avec IE pour un site fait sous powerpoint[Javascript] Problèmes de tirets [Résolu]
Plus de sujets relatifs à : [javascript][Surement bete] Probleme avec symbole +


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR