C - URL-Codierung
Gibt es eine einfache Möglichkeit zu tun, URL-codieren in C? Ich bin mit libcurl, aber ich habe noch nicht eine Methode gefunden. Konkret muss ich tun, Prozent entweicht.
InformationsquelleAutor ryyst | 2011-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
curl_escape
die anscheinend wurde abgelöst durch
curl_easy_escape
InformationsquelleAutor Oliver Charlesworth
In C, basierend auf wikipedia, die zimmerreserviereung, ohne das alloc und free. Stellen Sie sicher, dass die Ausgabe-Puffer ist mindestens 3X input URL-Zeichenfolge. In der Regel brauchen Sie nur zu Kodieren, bis auf vielleicht 4K URLs dazu neigen, kurz zu sein, so tun Sie es einfach auf den stack.
Verwenden Sie es wie diese
InformationsquelleAutor alian
Schrieb ich diese auch nehmen Pflege von query-string-Kodierung der Leerzeichen
Verwendung: UrlEncode("http://www.example.com/index.html?Hello=World", " :/", buffer, buf_size)
url: Die url-Zeichenfolge zu codieren. Werden string-literal oder string-array
Kodieren: Eine null-terminierte Zeichenfolge von Zeichen zu Kodieren. Das ist gut, denn du kannst zur Laufzeit bestimmen, wie viel von der url zu Kodieren
Puffer: Ein Puffer für den neuen string
Größe: Die Größe des Puffers
zurück: Gibt die Größe der neuen string-wenn der Puffer groß genug ist, ODER gibt zurück die erforderliche Puffergröße, wenn der Puffer nicht groß genug ist. Sie können doppelt Tippen Sie auf diese Funktion, wenn Sie möchten, reservieren Sie die genaue Größe benötigt.
Diese Funktion so ziemlich die meisten (wenn nicht alle) url-Codierung, die Sie brauchen würde. Am besten von allen, es ist wirklich schnell!
InformationsquelleAutor Ken Garrett