Aracılığıyla paylaş


FileNameRouteConstraint Sınıf

Tanım

Yol parametresini yalnızca dosya adı değerlerini 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 FileNameRouteConstraint : Microsoft::AspNetCore::Routing::IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint
public class FileNameRouteConstraint : Microsoft.AspNetCore.Routing.IRouteConstraint, Microsoft.AspNetCore.Routing.Matching.IParameterLiteralNodeMatchingPolicy
type FileNameRouteConstraint = class
    interface IParameterPolicy
    interface IRouteConstraint
type FileNameRouteConstraint = class
    interface IRouteConstraint
    interface IParameterPolicy
type FileNameRouteConstraint = class
    interface IRouteConstraint
    interface IParameterPolicy
    interface IParameterLiteralNodeMatchingPolicy
Public Class FileNameRouteConstraint
Implements IRouteConstraint
Public Class FileNameRouteConstraint
Implements IParameterLiteralNodeMatchingPolicy, IRouteConstraint
Devralma
FileNameRouteConstraint
Uygulamalar

Açıklamalar

Bu kısıtlama, statik dosyalara yönelik istekleri ve uygulamadan sunulan dinamik içeriği azaltmak için kullanılabilir.

Bu kısıtlama, değerin son URL Yolu kesimini (ile sınırlandırılmış /) inceleyerek bir yol değerinin dosya adını temsil edip etmediğini belirler. 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.

FileNameRouteConstraint değerin geçerli işletim sistemi için yasal bir dosya adı içerdiğini doğrulamaya çalışmaz.

değerin FileNameRouteConstraint disk üzerindeki gerçek bir dosyayı temsil ettiğini doğrulamaya çalışmaz.

Dosya adları-açıklaması olarak eşleştirilecek yol değerleri örnekleri

  • /a/b/c.txt : Son segment, . ardından başka karakterler içerir.
  • /hello.world.txt : Son segment, . ardından başka karakterler içerir.
  • hello.world.txt : Son segment, . ardından başka karakterler içerir.
  • .gitignore : Son segment, . ardından başka karakterler içerir.

Dosya dışı adlar-açıklama olarak reddedilecek 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ş

Oluşturucular

FileNameRouteConstraint()

Yol parametresini yalnızca dosya adı değerlerini 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ı değerlerini 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