SocketsHttpHandler.ResponseHeaderEncodingSelector Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur panggilan balik yang memilih Encoding untuk mendekode nilai header respons.
public:
property System::Net::Http::HeaderEncodingSelector<System::Net::Http::HttpRequestMessage ^> ^ ResponseHeaderEncodingSelector { System::Net::Http::HeaderEncodingSelector<System::Net::Http::HttpRequestMessage ^> ^ get(); void set(System::Net::Http::HeaderEncodingSelector<System::Net::Http::HttpRequestMessage ^> ^ value); };
public System.Net.Http.HeaderEncodingSelector<System.Net.Http.HttpRequestMessage>? ResponseHeaderEncodingSelector { get; set; }
member this.ResponseHeaderEncodingSelector : System.Net.Http.HeaderEncodingSelector<System.Net.Http.HttpRequestMessage> with get, set
Public Property ResponseHeaderEncodingSelector As HeaderEncodingSelector(Of HttpRequestMessage)
Nilai Properti
Panggilan balik pemilih pengodean header yang memilih Encoding untuk mendekode nilai untuk nama header respons yang ditentukan, atau null untuk menunjukkan perilaku default.
Pengecualian
Operasi telah dimulai pada instans saat ini.
Instans saat ini telah dibuang.
Keterangan
Saat menentukan pengodean, Anda umumnya diharapkan untuk menggunakan salah satu skema pengodean berikut: ASCII, , Latin1atau UTF8. Skema pengodean lainnya mungkin rentan terhadap permintaan serangan penyelundupan.
Caution
Memperbaiki skema pengodean multi-byte khususnya (misalnya, Unicode atau UTF32) tidak boleh digunakan, karena representasi biner mereka kemungkinan disalahartikan dan melanggar protokol. Misalnya, bagian dari ✊ mungkin ditafsirkan sebagai baris baru (\n) yang mengakhiri nilai header.
Saat Anda menentukan pengodean, Anda bertanggung jawab untuk memastikan bahwa nilai dapat diwakili melalui pengodean, dan bahwa server setuju pada pengodean yang digunakan. Jika tidak, nilai akan menjadi rusak. Misalnya, karena sekumpulan byte dianggap sebagai urutan Latin1 yang valid, server yang membalas dengan nilai header yang dikodekan UTF-8 mungkin melihat responsnya rusak secara diam-diam.