[ASP] Decoder une URL

uado
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 41
Inscription: 27 Nov 2005

[ASP] Decoder une URL

Message le Lun Aoû 14, 2006 15:15

Bonjour à tous,

Je suis à la recherche de LA fonction qui résoudra mon problème. Je suis en train de créer un outil de stats de visites de mon site en ASP.
Pour celà, je souhaite décoder notamment les mots-clés qui ont été utilisés dans les divers moteurs de recherche.

Cependant, je ne peux pas utiliser urldecode() comme spécifié ici (trouvée sur un autre site) :
Code: Tout sélectionner
function urldecode(ch)
   ch = replace(ch,"+"," ")
   urldecode = unescape(ch)
end function


Un "é" par exemple est codé comme ceci dans l'url : "%C3%A9" et après passage de la fonction, ça donne : "é".

Comment puis-je faire pour retrouver la chaine d'origine ?

Merci d'avance pour votre aide.


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Lun Aoû 14, 2006 15:22

En ASP je sais pas si ca existe mais je sais qu'en PHP tu trouveras utf8_decode ;) C'est visiblement un problème au niveau de l'encodage des caractères

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Lun Aoû 14, 2006 15:40

mowmow a écrit:En ASP je sais pas si ca existe mais je sais qu'en PHP tu trouveras utf8_decode ;) C'est visiblement un problème au niveau de l'encodage des caractères


utf8_decode c'est pas pour les adresses, vaut mieux utiliser urldecode()

Sinon en ASP fais créer ta propre fonction, voici un exemple :

Code: Tout sélectionner
Function URLDecode(sConvert)
    Dim aSplit
    Dim sOutput
    Dim I
    If IsNull(sConvert) Then
       URLDecode = ""
       Exit Function
    End If
   
    ' convert all pluses to spaces
    sOutput = REPLACE(sConvert, "+", " ")
   
    ' next convert %hexdigits to the character
    aSplit = Split(sOutput, "%")
   
    If IsArray(aSplit) Then
      sOutput = aSplit(0)
      For I = 0 to UBound(aSplit) - 1
        sOutput = sOutput & _
          Chr("&H" & Left(aSplit(i + 1), 2)) &_
          Right(aSplit(i + 1), Len(aSplit(i + 1)) - 2)
      Next
    End If
   
    URLDecode = sOutput
End Function


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Lun Aoû 14, 2006 15:48

Voui il faut toujours utiliser urldecode, mais avec un utf8_decode derrière pour passer en ISO-xxx

uado
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 41
Inscription: 27 Nov 2005

Message le Lun Aoû 14, 2006 16:23

Merci de vos réponses rapides.

J'ai fait pas mal de recherches, mais je n'ai pas trouvé de fonctions qui permettent de decoder l'utf8 en ASP.

Je vais essayer la fonction de Sir Dipp.

Merci encore à vous tous !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Analyse des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Recherche de citations d'un site en texte brut
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités