다음을 통해 공유


HttpEncoder.HeaderNameValueEncode(String, String, String, String) 메서드

정의

HTTP 헤더로 사용할 수 있는 문자열로 헤더 이름 및 값을 인코딩합니다.

protected public:
 virtual void HeaderNameValueEncode(System::String ^ headerName, System::String ^ headerValue, [Runtime::InteropServices::Out] System::String ^ % encodedHeaderName, [Runtime::InteropServices::Out] System::String ^ % encodedHeaderValue);
protected internal virtual void HeaderNameValueEncode (string headerName, string headerValue, out string encodedHeaderName, out string encodedHeaderValue);
abstract member HeaderNameValueEncode : string * string * string * string -> unit
override this.HeaderNameValueEncode : string * string * string * string -> unit
Protected Friend Overridable Sub HeaderNameValueEncode (headerName As String, headerValue As String, ByRef encodedHeaderName As String, ByRef encodedHeaderValue As String)

매개 변수

headerName
String

인코딩할 HTTP 헤더 이름입니다.

headerValue
String

인코딩할 HTTP 헤더 값입니다.

encodedHeaderName
String

이 메서드가 반환될 때 HTTP 헤더에 사용할 인코딩된 이름을 포함합니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.

encodedHeaderValue
String

이 메서드가 반환될 때 HTTP 헤더에 사용할 인코딩된 값을 포함합니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.

설명

HeaderNameValueEncode메서드는 및 매개 변수에서 입력 문자열을 사용 headerName 하 여 headerValue 인코딩합니다. 인코딩된 값은 out 매개 변수로 반환 됩니다.

HeaderNameValueEncode메서드는 다음 논리를 사용 하 여 헤더 이름 및 값을 인코딩합니다.

  • ASCII 문자 9를 제외 하 고 유니코드 값이 ASCII 문자 32 보다 작은 모든 문자는 %NN N 문자가 16 진수 값을 나타내는 형식으로 URL로 인코딩됩니다.

  • ASCII 문자 9 (가로 탭 문자)는 URL 인코딩되지 않습니다.

  • ASCII 문자 127은로 인코딩됩니다 %7F .

  • 다른 모든 문자는 인코딩되지 않습니다.

    참고

    이 메서드는 유니코드 값에 사용할 수 있지만 일반적으로 ASCII 범위의 값에 사용 됩니다.

HeaderNameValueEncode headerValue encodedHeaderValue headerValuenull 이거나 빈 문자열인 경우 메서드의 기본 구현에서는의 값을 반환 합니다. 마찬가지로, headerName encodedHeaderName headerNamenull 이거나 빈 문자열인 경우 기본 구현은의 값을 반환 합니다.

적용 대상