Sdílet prostřednictvím


NonFileNameRouteConstraint Třída

Definice

Omezuje parametr trasy tak, aby představoval pouze hodnoty, které nejsou název souboru. Neověřuje, jestli hodnota trasy obsahuje platné znaky systému souborů nebo že hodnota představuje skutečný soubor na disku.

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
Dědičnost
NonFileNameRouteConstraint
Implementuje

Poznámky

Toto omezení lze použít k nejednoznačnosti požadavků na dynamický obsah a statické soubory obsluhované z aplikace.

Toto omezení určuje, jestli hodnota trasy představuje název souboru, prozkoumáním posledního segmentu cesty URL hodnoty (odděleného )./ Poslední segment musí obsahovat znak tečky (.), za nímž následuje jeden nebo více znaků mimo(.).

Pokud hodnota trasy neobsahuje, / bude celá hodnota interpretována jako poslední segment.

Objekt NonFileNameRouteConstraint se nepokoušá ověřit, jestli hodnota obsahuje oficiální název souboru pro aktuální operační systém.

Příklady hodnot tras, které se budou shodovat jako jiné názvy souborů než file-names-description

  • /a/b/c : Konečný segment neobsahuje ..
  • /a/b.d/c : Konečný segment neobsahuje ..
  • /a/b.d/c/ : Konečný segment je prázdný.
  • : Hodnota je prázdná.

Příklady hodnot tras, které budou odmítnuty jako názvy souborů–popis

  • /a/b/c.txt : Konečný segment obsahuje znak následovaný . dalšími znaky.
  • /hello.world.txt : Konečný segment obsahuje znak následovaný . dalšími znaky.
  • hello.world.txt : Konečný segment obsahuje znak následovaný . dalšími znaky.
  • .gitignore : Konečný segment obsahuje znak následovaný . dalšími znaky.

Konstruktory

NonFileNameRouteConstraint()

Omezuje parametr trasy tak, aby představoval pouze hodnoty, které nejsou název souboru. Neověřuje, jestli hodnota trasy obsahuje platné znaky systému souborů nebo že hodnota představuje skutečný soubor na disku.

Metody

Match(HttpContext, IRouter, String, RouteValueDictionary, RouteDirection)

Určuje, zda parametr adresy URL obsahuje platnou hodnotu pro toto omezení.

Explicitní implementace rozhraní

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Omezuje parametr trasy tak, aby představoval pouze hodnoty, které nejsou název souboru. Neověřuje, jestli hodnota trasy obsahuje platné znaky systému souborů nebo že hodnota představuje skutečný soubor na disku.

Platí pro