Les Snippets

Connexion

URLEncode

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/03/2007 22:58:03 et initié par Cphil51 [Liste]
Date de mise à jour : 09/08/2008 13:28:03
Vue : 29506
Catégorie(s) : Réseau & Internet, Trucs & Astuces, Chaîne de caractères, Email & Messagerie, Web
Langages dispo pour ce code :
- C
- Windev
- PHP 4, PHP 5
- VB 2005, VB.NET 1.x
- ASP 3, ASP.NET 1.x, ASP.NET 2.x, VB 2005, VB.NET 1.x
- Java
- VB6, VBA
- Javascript



Langage : C
Date ajout : 04/03/2007
Posté par Cphil51 [Liste]
DateMAJ : 05/03/2007
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char * url_encode(const char * str)
{
  char * s = str;
  char * t = NULL;
  char * ret;
  char * validChars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz:/.?=_-$(){}~&";
  char * isValidChar;
  int lenght = 0;
  // calcul de la taille de la chaine urlEncodée
  do{
    isValidChar = strchr(validChars, *s); // caractère valide?
    if(!isValidChar)
        lenght+=3; // %xx : 3 caractères
    else
        lenght++;  // sinon un seul
  }while(*++s); // avance d'un cran dans la chaine. Si on est pas à la fin, on continue...
  s = str;
  t = (char *)malloc(sizeof(char) * (lenght + 1)); // Allocation à la bonne taille
  if(!t) exit(EXIT_FAILURE);
  ret = t;
  //encodage
  do{
    isValidChar = strchr(validChars, *s);
    if(!isValidChar)
     sprintf(t, "%%%2X", *s), t+=3;







    else
        sprintf(t, "%c", *s), t++;
  }while(*++s);
  *t = 0; // 0 final
  return ret;
}
int main()
{
    char * urlEncoded = url_encode("while(*str++)sqfqsfq  ///\\ ");
    printf("%s", urlEncoded);
    free(urlEncoded); // Pensez à liberer l'espace alloué par l'encodeur!!
}
Langage : Windev
Date ajout : 14/03/2007
Posté par fabienlaps [Liste]
// Encode une URl avec uniquement un sous-ensemble de caractère ASCII
// Encode une URL
URLEncodée =  URLEncode("http://mon site/ma page")

Langage : PHP 4 , PHP 5
Date ajout : 01/04/2007
Posté par dom_ponge [Liste]
DateMAJ : 09/08/2008
$urlencode urlencode("http://mon site/ma page");

Langage : VB.NET 1.x , VB 2005
Date ajout : 09/04/2007
Posté par Nix [Liste]

System.Web.HttpUtility.UrlEncode("Le texte à url encoder")

Remarque :
Il faut ajouter la référence à System.Web dans votre projet Winform.
Langage : VB.NET 1.x , VB 2005 , ASP 3 , ASP.NET 1.x , ASP.NET 2.x
Date ajout : 09/04/2007
Posté par Nix [Liste]
DateMAJ : 09/04/2007

Server.UrlEncode("Le texte à url encoder")

Langage : Java
Date ajout : 13/04/2007
Posté par Twinuts [Liste]
DateMAJ : 13/04/2007
String result = null;
......
try {
     //encodage
    result = java.net.URLEncoder.encode(
            "Le texte à url encoder",
            "UTF-8" /*Encodage des caractères*/
        );
} catch (java.io.UnsupportedEncodingException e) {
    e.printStackTrace();
}
......
try {
     //décodage
     result = java.net.URLDecoder.decode(
         "Le texte à url décoder",
         "UTF-8" /*Encodage des caractères*/
    );
} catch (java.io.UnsupportedEncodingException e) {
    e.printStackTrace( );
}


Langage : VB6 , VBA
Date ajout : 20/12/2007
Posté par Renfield [Liste]
DateMAJ : 20/12/2007

Private Const CP_UTF8 = 65001
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long

Public Function UTF8_Encode(ByRef vsInput As String) As String
Dim nLength As Long
   nLength = Len(vsInput)
   If nLength Then
       nLength = WideCharToMultiByte(CP_UTF8, 0, StrPtr(vsInput), nLength, 0, 0, 0, 0)
       UTF8_Encode = Space$(nLength)
       nLength = WideCharToMultiByte(CP_UTF8, 0, StrPtr(vsInput), -1, UTF8_Encode, nLength, 0, 0)
   End If
End Function 
Function UrlEncode(ByRef vsInput As String) As String Dim i As Long Dim xsAnsi() As Byte Dim nChar As Byte    xsAnsi = StrConv(UTF8_Encode(vsInput), vbFromUnicode)    For i = 0 To UBound(xsAnsi)        nChar = xsAnsi(i)        Select Case nChar            Case 48 To 57, 65 To 90, 97 To 122                UrlEncode = UrlEncode & Chr$(nChar)            Case Else                If nChar < 16 Then                    UrlEncode = UrlEncode & "%0" & Hex$(nChar)                Else                    UrlEncode = UrlEncode & "%" & Hex$(nChar)                End If        End Select    Next i End Function
Langage : Javascript
Date ajout : 09/08/2008
Posté par nicomilville [Liste]
var textEncode = URIencode("texte a encoder");


Snippets en rapport avec : Url, Urlencode, Encode



Codes sources en rapport avec : Url, Urlencode, Encode

{Visual Basic, VB6, VB.NET, VB 2005} ENCODER UNE URL EN UTF8 DEPUIS WORD
Si on veut créer des URL correctes dans Word, il est nécessaire d'encoder convenablement tout ce qui...

{PHP} RACCOURCISSEUR D'URL
Voici une petite source permettant de créer des liens courts à partir de liens complexes. C'est bie...

{Visual Basic, VB6, VB.NET, VB 2005} FAVORIS URL
Appeler vos url favoris depuis la zone de notification. Vous pouvez réactualiser à tout moment grâce...

{PHP} FONCTION GET EN PHP : RECUPERER UNE PAGE SUR UN SITE DISTANT
Fonction get http en php avec curl, récupère une page sur un site distant. Avec gestion des cookies...

{PHP} TÉLÉCHARGER LES VIDEOS DE YOUTUBE AVEC PERMALIEN DEPUIS YOUTUBE
Salut, Suite à la version précèdente, voilà la nouvelle mise à jour importante. Voilà ce que peut ...

{C / C++ / C++.NET} RÉCUPÉRATION DE L'URL COURANTE DANS INTERNET EXPLORER
Bonjour à tous, Ce petit code permet de récupérer l'URL de la page web courante dans Internet Explo...

{} TOUTES URL INTERNET (HTTP,FTP,MAILTO,NEWS)
Validation de toutes les urls internet. - Accepte : http://www.exemple.com | mailto:exemple@exem...

{} INTERNET URL
Validation d'une adresse url Internet qui fonctionne notamment avec la technologie DotNet (.Net) ...

{Javascript / DHTML} SIMULER UN TARGET="_BLANK" VALIDE XHTML STRICT
Cette ligne de code est à insérer à l'intérieur d'une balise d'un lien. Elle permet d'ouvrir le ...

{Visual Basic, VB6, VB.NET, VB 2005} URL2DOWN ACTIVEX _ COMPOSANT DÉDIÉ AU TELECHARGEMENT HTTP
URL2DOWN ACTIVEX _ COMPOSANT DÉDIÉ AU TELECHARGEMENT HTTP AVEC OU SANS PROXY ;) ---------------...