[ASP] Decoder une URL

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par uado, 14 Août 2006.

  1. uado
    uado Nouveau WRInaute
    Inscrit:
    27 Novembre 2005
    Messages:
    41
    J'aime reçus:
    0
    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.
     
  2. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    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
     
  3. Sir Dipp
    Sir Dipp WRInaute impliqué
    Inscrit:
    21 Juillet 2003
    Messages:
    899
    J'aime reçus:
    0
    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
     
  4. mowmow
    mowmow WRInaute impliqué
    Inscrit:
    3 Novembre 2004
    Messages:
    865
    J'aime reçus:
    0
    Voui il faut toujours utiliser urldecode, mais avec un utf8_decode derrière pour passer en ISO-xxx
     
  5. uado
    uado Nouveau WRInaute
    Inscrit:
    27 Novembre 2005
    Messages:
    41
    J'aime reçus:
    0
    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 !
     
Chargement...
Similar Threads - [ASP] Decoder Forum Date
Comment decoder ce code ? Développement d'un site Web ou d'une appli mobile 11 Octobre 2010
Comment decoder ce code ? Développement d'un site Web ou d'une appli mobile 19 Septembre 2010
Comment décoder ? Développement d'un site Web ou d'une appli mobile 22 Janvier 2008
Problème pour décoder les flux RSS Développement d'un site Web ou d'une appli mobile 24 Février 2007
decoder les caracteres type " Développement d'un site Web ou d'une appli mobile 23 Octobre 2005
Pagerank Decoder Netlinking, backlinks, liens et redirections 20 Juin 2005