Return valueĪ pointer to a null-terminated string or NULL if it failed. ExampleĬhar *output = curl_easy_escape(curl, "data to convert", 15) Īdded in 7.15.4 and replaces the old curl_escape function. The caller of curl_easy_escape must make sure that the data passed in to the function is encoded correctly. curl_easy_escape encodes the data byte-by-byte into the URL encoded version without knowledge or care for what particular character encoding the application or the receiving server may assume that the data uses. Libcurl is typically not aware of, nor does it care about, character encodings. As a rule of thumb, avoid using the special characters above when formulating a URI string (filename), and I recommend using the hyphen (-) instead of the underscore () (as all search engines recognize the hyphen as a space separator, but the same is not true for the underscore. You must curl_free the returned string when you are done with it. It is good coding practice to avoid the need for URL escape characters. This function does not accept input strings longer than CURL_MAX_INPUT_LENGTH (8 MB). If length is set to 0 (zero), curl_easy_escape uses strlen() on the input string to find out the size. All input characters that are not a-z, A-Z, 0-9, '-', '.', '_' or '~' are converted to their "URL escaped" version (%NN where NN is a two-digit hexadecimal number). This function converts the given input string to a URL encoded string and returns that as a new allocated string. Curl_easy_escape - URL encodes the given string SynopsisĬhar *curl_easy_escape(CURL *curl, const char *string, int length)
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |