Share via


HttpEncoder Sınıf

Tanım

Kodlama ve kod çözme mantığı sağlar.

public ref class HttpEncoder
public class HttpEncoder
type HttpEncoder = class
Public Class HttpEncoder
Devralma
HttpEncoder
Türetilmiş

Açıklamalar

sınıfı, , HttpServerUtilityve gibi HttpUtilitysınıflardaki yöntemler tarafından kullanılan kodlama ve HttpResponseHeaderkod çözme mantığını içerir.

sınıfından HttpEncoder devralabilir ve ASP.NET varsayılan kodlama ve kod çözme davranışını özelleştirmek için davranışını geçersiz kılabilirsiniz. Ardından özel sınıfınızı yapılandırmak için sınıfının özelliğini HttpRuntimeSection ayarlarsınızEncoderType.

kodlama ve kod çözme için türetilen HttpEncoder özel bir sınıf yerleşik ASP.NET kodlama ve kod çözme davranışını geçersiz kılabilir veya yalnızca seçili yönlerini değiştirebilir.

aşağıdaki kodlama davranışını değiştirmek veya tamamlamak için ASP.NET içindeki için özel kodlama türünü yapılandırabilirsiniz:

  • HTML kodlaması

  • HTML özniteliği kodlaması

  • URL kodlama

  • URL yolu kodlaması

  • HTTP üst bilgi adı ve üst bilgi değeri kodlaması

Varsayılan olarak, ASP.NET uygulamalar tüm çıkış kodlaması AntiXssEncoder için türünü kullanacak şekilde yapılandırılır.

Uygulama düzeyi Web.config dosyasındaki aşağıdaki örnek, türün AntiXssEncoder ASP.NET bir uygulama için nasıl ayarlandığını gösterir:

<httpRuntime requestValidationMode="4.5" encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

Örnekteki yapılandırma ayarı, sınıfını uygulamadaki AntiXssEncoder tüm çıkış kodlamasını gerçekleştirecek şekilde ayarlar. Daha fazla bilgi için bkz. sınıfa AntiXssEncoder genel bakış.

Devralanlara Notlar

Özel bir kodlayıcı sınıfı oluşturduğunuzda ve temel sınıfın temel yöntemlerini geçersiz kıldığınızda, türetilmiş kodlayıcı geçersiz kılınan yöntemlerin herhangi birinden bir özel durum oluşturabilir. Ancak aşağıdaki durumlarda böyle bir özel durumun oluşması ASP.NET beklenmeyen davranışlara yol açabilir:

  • ASP.NET özel kodlayıcıdan oluşan işlenmeyen bir özel durumun neden olduğu bir hata sayfasını işleniyorsa, ASP.NET özel kodlayıcıya çağrı yaparak hata çıkışını kodlamayı denemez. Bu, özyinelemeli hata koşullarını önler.

  • ASP.NET IIS'ye HTTP üst bilgileri gönderirken, ASP.NET işlenmeyen özel durumlar için sağlama yoktur. Bu nedenle, standart ASP.NET hata sayfası işlenir (yapılandırma ayarları bu sayfanın görüntülenmesine izin veriyorsa).

Oluşturucular

HttpEncoder()

HttpEncoder sınıfının yeni bir örneğini başlatır.

Özellikler

Current

Bir uygulamada kullanılacak türü alır veya ayarlar HttpEncoder .

Default

ASP.NET için varsayılan kodlayıcıya başvuru alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
HeaderNameValueEncode(String, String, String, String)

Üst bilgi adını ve değerini HTTP üst bilgisi olarak kullanılabilecek bir dizeye kodlar.

HtmlAttributeEncode(String, TextWriter)

Gelen değeri, tek veya çift tırnak işaretleri kullanılarak sınırlandırılmış bir HTML özniteliğine eklenebilen bir dizeye kodlar.

HtmlDecode(String, TextWriter)

HTML kodlu dizeden bir değerin kodunu çözer.

HtmlEncode(String, TextWriter)

Bir dizeyi HTML ile kodlanmış bir dizeye kodlar.

JavaScriptStringEncode(String)

Bir dizeyi kodlar.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
UrlEncode(Byte[], Int32, Int32)

URL'de izin verilmeyen bir karakter dizisini onaltılık karakter-varlık eşdeğerine kodlar.

UrlPathEncode(String)

URL'nin alt kısmını kodlar.

Şunlara uygulanır

Ayrıca bkz.