HttpEncoder.HeaderNameValueEncode(String, String, String, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Üst bilgi adını ve değerini HTTP üst bilgisi olarak kullanılabilecek bir dizeye kodlar.
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)
Parametreler
- headerName
- String
Kodlanacak HTTP üst bilgi adı.
- headerValue
- String
Kodlanacak HTTP üst bilgi değeri.
- encodedHeaderName
- String
Bu yöntem döndürdüğünde, http üst bilgisi için kullanılacak kodlanmış adı içerir. Bu parametre, başlatmadan iletilir.
- encodedHeaderValue
- String
Bu yöntem döndürdüğünde, http üst bilgisi için kullanılacak kodlanmış değeri içerir. Bu parametre, başlatmadan iletilir.
Açıklamalar
HeaderNameValueEncode yöntemi ve headerValue
parametrelerinden headerName
giriş dizeleri alır ve bunları kodlar. Kodlanmış değerler out parametreleri olarak döndürülür.
yöntemi, HeaderNameValueEncode üst bilgi adlarını ve değerlerini kodlamak için aşağıdaki mantığı kullanır:
Unicode değeri ASCII karakter 9 dışında ASCII karakteri 32'den küçük olan tüm karakterler, KARAKTERLERIn
%NN
N
onaltılık değerleri temsil ettiği bir biçimde URL ile kodlanır.ASCII karakteri 9 (yatay sekme karakteri) URL ile kodlanmış değil.
ASCII karakter 127 olarak
%7F
kodlanır.Diğer tüm karakterler kodlanmaz.
Not
Bu yöntem Unicode değerleri için kullanılabilse de, genellikle ASCII aralığındaki değerler için kullanılır.
yönteminin HeaderNameValueEncode varsayılan uygulaması, boş bir dize ise headerValue
null
veya ise değerini encodedHeaderValue
döndürürheaderValue
. Benzer şekilde, varsayılan uygulama boş bir dize ise headerName
null
veya ise değerini encodedHeaderName
döndürürheaderName
.