begin process at 2012 05 28 11:35:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > TRAITEMENT D'UNE CHAINE PASSÉ PAR LA METHODE GET

TRAITEMENT D'UNE CHAINE PASSÉ PAR LA METHODE GET


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :09/02/2005 Date de mise à jour :09/02/2005 12:19:06 Vu :4 042

Auteur : Waldo2188

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Traitement de la chaine de caractère passé en paramètre dans la barre d'adresse lorsqu'une methode Get à été utilisé.
ce code récupère tout ce qui ce trouve derrière le ?, et ensuite il ne garde que ce qui est derrière le =. (Ma fonction n'accepte qu'un  paramètre)
Le plus interressant vien en suite. Mon code change les %5C, %3A ou + en caratère originaux c'est a dire en /, : et espace.
Vous pouvez bien sur en rajouté!
Bon je voudrais remercier  tucsoufle pour son aide.

Source

  • <script language="JavaScript">
  • function GetUrl(){
  • // Cette partie permet de prendre le paramètre posté par une methode get,
  • // celle ci ne prend en compte q'un seul paramètre
  • param = location.search
  • param = location.search.substring(1,location.search.length)
  • position = param.substring(0,param.indexOf("="))
  • maVal = param.substring(position.length+1,param.length);
  • //Fin de la partie
  • var x;
  • for (x=0;x<=maVal.length;x++){//parcour de la chaine
  • //s'il trouve le caractère % c'est qu'il y a eu une transformation de caractère faite par l'IE lors de l'envoie de paramètre dans l'URL
  • if (maVal.substring(x,x+1)=="%"){
  • switch (maVal.substring(x,x+3)){//On teste quel est le type du caractère
  • case "%5C":
  • maVal=SetRemplace(maVal,x,"/");//appel de la petite fonction qui remplace
  • break;
  • case "%3A":
  • maVal=SetRemplace(maVal,x,":");
  • break;//possible d'en rajouté (moi je n'avais besoin que de ceux la!
  • }
  • }
  • if (maVal.substring(x,x+1)=="+"){//le + représente les espace dans la barre d'adresse URL
  • maVal=SetEspace(maVal,x)
  • }
  • }
  • document.write(maVal);
  • }
  • function SetRemplace(uneVal,x,unRemp){//on prend le début, on enlève le milieu qui ne nous interresse pas et on rajoute la fin
  • uneVal=uneVal.substring(0,x)+unRemp+uneVal.substring(x+3,uneVal.length);
  • return uneVal;
  • }
  • function SetEspace(uneVal,x){
  • uneVal=uneVal.substring(0,x)+" "+uneVal.substring(x+1,uneVal.length);
  • return uneVal;
  • }
  • </script>
  • <BODY OnLoad='GetUrl();'>
  • </body>
<script language="JavaScript">
function GetUrl(){
// Cette partie permet de prendre le paramètre posté par une methode get,
// celle ci ne prend en compte q'un seul paramètre
   param = location.search

   param = location.search.substring(1,location.search.length)

   position = param.substring(0,param.indexOf("="))

   maVal = param.substring(position.length+1,param.length);
//Fin de la partie

  var x;
for (x=0;x<=maVal.length;x++){//parcour de la chaine

	//s'il trouve le caractère % c'est qu'il y a eu une transformation de caractère faite par l'IE lors de l'envoie de paramètre dans l'URL
	if (maVal.substring(x,x+1)=="%"){
		switch (maVal.substring(x,x+3)){//On teste quel est le type du caractère
  			case "%5C":
    			maVal=SetRemplace(maVal,x,"/");//appel de la petite fonction qui remplace
  			 break;
    			case "%3A":
			maVal=SetRemplace(maVal,x,":");
  			  break;//possible d'en rajouté (moi je n'avais besoin que de ceux la!
		}    
	}
	if (maVal.substring(x,x+1)=="+"){//le + représente les espace dans la barre d'adresse URL
		maVal=SetEspace(maVal,x)
	}	                
}      
document.write(maVal);

}

function SetRemplace(uneVal,x,unRemp){//on prend le début, on enlève le milieu qui ne nous interresse pas et on rajoute la fin
uneVal=uneVal.substring(0,x)+unRemp+uneVal.substring(x+3,uneVal.length);
return uneVal;
}

function SetEspace(uneVal,x){
uneVal=uneVal.substring(0,x)+" "+uneVal.substring(x+1,uneVal.length);
return uneVal;
}
</script>
<BODY OnLoad='GetUrl();'>
</body>



 Historique

09 février 2005 12:19:06 :

 Sources du même auteur

TESTER UN FORMULAIRE EN JAVASCRIPT

 Sources de la même categorie

PARSER LES CARACTÈRES HTML D'UNE STRING par jdmcreator
CONSTRUCTION D'UNE TABLE TRIABLE À PARTIR D'UN TABLEAU 2D par phm
Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS par jdmcreator
Source avec Zip Source avec une capture ONGLETS ET CHANGEMENT INSTANTANÉ DE LA LANGUE par william voirol

Commentaires et avis

Commentaire de Waldo2188 le 09/02/2005 12:20:15

Je suis pas un génie mais j'atend vos commentaire.

Commentaire de apxa le 10/02/2005 15:27:56

Salut,
C'est très bien ton code quoique un peu long pour ce qu'il fait.
N'oublis pas qu'il existe la fonction js unescape pour les caractere spéciaux.

Have Fun.

Commentaire de Waldo2188 le 11/02/2005 15:26:46

oui je sais mais en faite on ma donné la fonction après que j'ai posté.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales