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 헤더에 사용할 인코딩된 값을 포함합니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.

설명

메서드는 HeaderNameValueEncodeheaderName 매개 변수에서 입력 문자열을 headerValue 가져와 인코딩합니다. 인코딩된 값은 out 매개 변수로 반환됩니다.

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

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

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

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

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

    메모

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

메서드의 HeaderNameValueEncode 기본 구현은 빈 문자열인 경우 headerValueencodedHeaderValue in headerValue 값을 null 반환합니다. 마찬가지로 기본 구현은 빈 문자열인 경우 headerNameencodedHeaderName in headerName 값을 null 반환합니다.

적용 대상