NonFileNameRouteConstraint Sınıf
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.
Yol parametresini yalnızca dosya adı olmayan değerleri temsil etmek için kısıtlar. Yol değerinin geçerli dosya sistemi karakterleri içerdiğini veya değerin disk üzerindeki gerçek bir dosyayı temsil ettiğini doğrulamaz.
public ref class NonFileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class NonFileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class NonFileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type NonFileNameRouteConstraint = class
interface IParameterPolicy
interface IRouteConstraint
type NonFileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
type NonFileNameRouteConstraint = class
interface IRouteConstraint
interface IParameterPolicy
interface IParameterLiteralNodeMatchingPolicy
Public Class NonFileNameRouteConstraint
Implements IRouteConstraint
Public Class NonFileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
- Devralma
-
NonFileNameRouteConstraint
- Uygulamalar
Açıklamalar
Bu kısıtlama, dinamik içerik ve uygulamadan sunulan statik dosyalar için isteklerin belirsizliğini azaltmak için kullanılabilir.
Bu kısıtlama, bir yol değerinin dosya adını temsil edip etmediğini belirlemek için değerin son URL Yolu kesimini (ile sınırlandırılmış) inceler /
. Son segment nokta (.
) karakterini ve ardından bir veya daha fazla () olmayan.
karakteri içermelidir.
Yol değeri bir /
içermiyorsa, değerin tamamı son segment olarak yorumlanır.
değerin NonFileNameRouteConstraint geçerli işletim sistemi için yasal bir dosya adı içerdiğini doğrulamaya çalışmaz.
Dosya-adları-açıklaması olmayan olarak eşleştirilecek yol değerleri örnekleri
-
/a/b/c
: Son segment bir.
içermez. -
/a/b.d/c
: Son segment bir.
içermez. -
/a/b.d/c/
: Son segment boş. -
: Değer boş
Dosya adları-açıklaması olarak reddedilecek yol değerleri örnekleri
-
/a/b/c.txt
: Son segment bir.
ve ardından başka karakterler içerir. -
/hello.world.txt
: Son segment bir.
ve ardından başka karakterler içerir. -
hello.world.txt
: Son segment bir.
ve ardından başka karakterler içerir. -
.gitignore
: Son segment bir.
ve ardından başka karakterler içerir.
Oluşturucular
NonFileNameRouteConstraint() |
Yol parametresini yalnızca dosya adı olmayan değerleri temsil etmek için kısıtlar. Yol değerinin geçerli dosya sistemi karakterleri içerdiğini veya değerin disk üzerindeki gerçek bir dosyayı temsil ettiğini doğrulamaz. |
Yöntemler
Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection) |
URL parametresinin bu kısıtlama için geçerli bir değer içerip içermediğini belirler. |
Belirtik Arabirim Kullanımları
IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String) |
Yol parametresini yalnızca dosya adı olmayan değerleri temsil etmek için kısıtlar. Yol değerinin geçerli dosya sistemi karakterleri içerdiğini veya değerin disk üzerindeki gerçek bir dosyayı temsil ettiğini doğrulamaz. |