C - l'encodage de l'URL
Est-il un moyen simple de faire de l'URL coder en C? Je suis l'aide de libcurl mais je n'ai pas trouvé de méthode. Plus précisément, j'ai besoin de faire pour cent échappe.
Vous devez vous connecter pour publier un commentaire.
curl_escape
qui, apparemment, a été remplacé par
curl_easy_escape
En C basé sur wikipédia, sans avoir à alloc et gratuit. Assurez-vous que la mémoire tampon de sortie est au moins 3X URL d'entrée de la chaîne. Habituellement, vous avez seulement besoin d'encoder jusqu'à 4K peut-être que les Url ont tendance à être de courte si juste de le faire sur la pile.
L'utiliser comme ceci
J'ai écrit que c'était aussi prendre soin de chaîne de requête de l'encodage des caractères d'espace
Utilisation: UrlEncode("http://www.example.com/index.html?Hello=World", " :/", tampon, buf_size)
url: L'url de la chaîne à coder. Peut être un littéral de chaîne ou un tableau de chaînes de
encoder: Un zéro à terminaison de chaîne de caractères à encoder. C'est pour la bonne cause, vous pouvez lors de l'exécution de déterminer quelle part de l'url pour encoder
tampon: Un tampon pour maintenir la nouvelle chaîne
taille: La taille de la mémoire tampon
retour: Retourne la taille de la nouvelle chaîne si la mémoire tampon est assez grand OU retourne la taille de mémoire tampon requise si le tampon n'est pas assez grand. Vous pouvez double-cliquer sur cette fonction si vous souhaitez allouer la taille exacte nécessaire.
Cette fonction assez beaucoup gère la plupart (si pas tous) le codage d'url dont vous avez besoin. Le meilleur de tous - il est vraiment rapide!