curl_easy_escape(3) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

curl_easy_escape(3)

/usr/local/bin/rman를 실행할 수 없습니다

curl_easy_escape(3)        Library Functions Manual        curl_easy_escape(3)

NAME
       curl_easy_escape - URL encode a string

SYNOPSIS
       #include <curl/curl.h>

       char *curl_easy_escape(CURL *curl, const char *string, int length);

DESCRIPTION
       This  function  converts the given input string to a URL encoded string
       and returns that as a new allocated string. 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).

       If  length is set to 0 (zero), curl_easy_escape(3) uses strlen() on the
       input string to find out the size. This function does not accept  input
       strings longer than CURL_MAX_INPUT_LENGTH (8 MB).

       You must curl_free(3) the returned string when you are done with it.

ENCODING
       libcurl  is  typically  not aware of, nor does it care about, character
       encodings. curl_easy_escape(3) encodes the data byte-by-byte  into  the
       URL encoded version without knowledge or care for what particular char‐
       acter  encoding the application or the receiving server may assume that
       the data uses.

       The caller of curl_easy_escape(3) must make sure that the  data  passed
       in to the function is encoded correctly.

URLs
       URLs  are  by definition URL encoded. To create a proper URL from a set
       of components that may not be URL encoded already, you cannot just  URL
       encode  the entire URL string with curl_easy_escape(3), because it then
       also converts colons, slashes and other symbols that you probably  want
       untouched.

       To  create  a proper URL from strings that are not already URL encoded,
       we  recommend  using  libcurl's  URL   API:   set   the   pieces   with
       curl_url_set(3) and get the final correct URL with curl_url_get(3).

PROTOCOLS
       This functionality affects all supported protocols

EXAMPLE
       int main(void)
       {
         CURL *curl = curl_easy_init();
         if(curl) {
           char *output = curl_easy_escape(curl, "data to convert", 15);
           if(output) {
             printf("Encoded: %s\n", output);
             curl_free(output);
           }
           curl_easy_cleanup(curl);
         }
       }

HISTORY
       Since  7.82.0,  the  curl parameter is ignored. Prior to that there was
       per-handle character conversion support for some old operating  systems
       such as TPF, but it was otherwise ignored.

AVAILABILITY
       Added in curl 7.15.4

RETURN VALUE
       A pointer to a null-terminated string or NULL if it failed.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       box; cbp-1 | cbp-1 l | l .  ATTRIBUTE TYPE ATTRIBUTE VALUE = Availabil‐
       ity   web/curl = Stability Uncommitted

SEE ALSO
       curl_easy_unescape(3), curl_url_get(3), curl_url_set(3)



NOTES
       Source  code  for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This software was built from source available at:
       https://github.com/oracle/solaris-userland

       The original community source was downloaded from:
       https://curl.se/download/curl-8.17.0.tar.bz2

       Further information about this software can be found on the open source
       community website at http://curl.haxx.se/.

libcurl                           2025-12-01               curl_easy_escape(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3