[ASP] Decoder une URL

Nouveau WRInaute
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:
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.
 
WRInaute impliqué
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
 
WRInaute impliqué
mowmow a dit:
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:
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
 
WRInaute impliqué
Voui il faut toujours utiliser urldecode, mais avec un utf8_decode derrière pour passer en ISO-xxx
 
Nouveau WRInaute
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 !
 
Discussions similaires
Haut