I'm writing a tiny libcurl wrapper. I use curl_slist for headers, and your CURLU (URL API) for urls. https://github.com/SamuelMarks/curl-simple-https
In https://github.com/SamuelMarks/curl-simple-https/blob/90e16a9/libcurl_simple_https/curl_simple_https.c the relevant lines that my `https_get` function get to are: curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, urlp); curl_easy_perform(curl); Elsewhere, the urlp is set, e.g., https://github.com/SamuelMarks/curl-simple-https/blob/90e16a9/libcurl_simple_https/curl_simple_https/main.c url = curl_url(); rc = curl_url_set(url, CURLUPART_URL, "https://google.com" /*args.url*/, 0); struct ServerResponse response = https_get(url, NULL); puts(response.body); curl_url_cleanup(url); Error-handling &etc. omitted in this mailing-list email for brevity. AFAIK everything I'm doing is correct, as per the documentation. However when I run the code on macOS (AppleClang, brew curl) or Windows (MSVC, vcpkg curl) I get something like: * IDN support not present, can't parse Unicode domains * Could not resolve host: � * Closing connection 0 curl operation failed: Couldn't resolve host name ���� I've tried `curl_url_get(urlp, CURLUPART_HOST, &host, 0)`, and printing out `host` just before `curl_easy_perform` is called, but it all looks fine at that juncture. What am I doing wrong? Thanks, Samuel ------------------------------------------------------------------- Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.html