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

개요

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

CURLOPT_PATH_AS_IS(3)

CURLOPT_PATH_AS_IS(3)      curl_easy_setopt options      CURLOPT_PATH_AS_IS(3)



NAME
       CURLOPT_PATH_AS_IS - do not handle dot dot sequences

SYNOPSIS
       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PATH_AS_IS, long leaveit);

DESCRIPTION
       Set  the long leaveit to 1, to explicitly tell libcurl to not alter the
       given path before passing it on to the server.

       This instructs libcurl to NOT squash sequences of "/../" or "/./"  that
       may  exist  in  the  URL's path part and that is supposed to be removed
       according to RFC 3986 section 5.2.4.

       Some server implementations are known to (erroneously) require the  dot
       dot sequences to remain in the path and some clients want to pass these
       on in order to try out server implementations.

       By default libcurl will merge such sequences before using the path.

DEFAULT
       0

PROTOCOLS
       All

EXAMPLE
       CURL *curl = curl_easy_init();
       if(curl) {
         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/../../etc/password");

         curl_easy_setopt(curl, CURLOPT_PATH_AS_IS, 1L);

         curl_easy_perform(curl);
       }

AVAILABILITY
       Added in 7.42.0

RETURN VALUE
       Returns CURLE_OK if the option is supported,  and  CURLE_UNKNOWN_OPTION
       if not.

SEE ALSO
       CURLOPT_STDERR(3), CURLOPT_DEBUGFUNCTION(3), CURLOPT_URL(3),



libcurl 7.86.0                   May 17, 2022            CURLOPT_PATH_AS_IS(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3