Aracılığıyla paylaş


NonFileNameRouteConstraint Sınıf

Tanım

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.

Şunlara uygulanır