<schemeSettings> Öğesi (Uri Ayarları)
Belirli şemalar için bir Uri öğesinin nasıl ayrıştırılacağını belirtir.
<Yapılandırma>
<Urı>
<schemeSettings>
Syntax
<schemeSettings>
</schemeSettings>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Hiçbiri
Alt Öğeler
Öğe | Açıklama |
---|---|
add | Düzen adı için bir düzen ayarı ekler. |
Temizleyin | Mevcut tüm düzen ayarlarını temizler. |
Kaldırmak | Düzen adı için bir düzen ayarını kaldırır. |
Üst Öğeler
Öğe | Açıklama |
---|---|
Urı | .NET Framework tekdüzen kaynak tanımlayıcıları (URI) kullanılarak ifade edilen web adreslerini nasıl işlediğini belirten ayarları içerir. |
Açıklamalar
Varsayılan olarak, sınıf yol sıkıştırmayı System.Uri yürütmeden önce kodlanmış yol sınırlayıcılarının yüzdesini çözer. Bu, aşağıdaki gibi saldırılara karşı bir güvenlik mekanizması olarak uygulandı:
http://www.contoso.com/..%2F..%2F/Windows/System32/cmd.exe?/c+dir+c:\
Bu URI, kodlanmış yüzde karakterlerini doğru işlemeyen modüllere geçirilirse, sunucu tarafından aşağıdaki komutun yürütülmesine neden olabilir:
c:\Windows\System32\cmd.exe /c dir c:\
Bu nedenle, System.Uri sınıf önce yol sınırlayıcılarını çıkartır ve ardından yol sıkıştırma uygular. Yukarıdaki kötü amaçlı URL'nin sınıf oluşturucuya System.Uri geçirilmesinin sonucu aşağıdaki URI'ye neden olur:
http://www.microsoft.com/Windows/System32/cmd.exe?/c+dir+c:\
Bu varsayılan davranış, belirli bir şema için schemeSettings yapılandırma seçeneği kullanılarak kodlanmış yol sınırlayıcılarının yüzdesini kaldırmayacak şekilde değiştirilebilir.
Yapılandırma Dosyaları
Bu öğe, uygulama yapılandırma dosyasında veya makine yapılandırma dosyasında (Machine.config) kullanılabilir.
Örnek
Aşağıdaki örnekte, http düzeni için yüzde kodlanmış yol sınırlayıcılardan kaçmamayı desteklemek için sınıfı tarafından Uri kullanılan bir yapılandırma gösterilmektedir.
<configuration>
<uri>
<schemeSettings>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes"/>
</schemeSettings>
</uri>
</configuration>
Öğe Bilgisi
Ad Alanı: Sistem
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin