Compartilhar via


NonFileNameRouteConstraint Classe

Definição

Restringe um parâmetro de rota para representar apenas valores que não são de nome de arquivo. Não valida se o valor da rota contém caracteres válidos do sistema de arquivos ou que o valor representa um arquivo real no disco.

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
Herança
NonFileNameRouteConstraint
Implementações

Comentários

Essa restrição pode ser usada para desambiguar solicitações de conteúdo dinâmico versus arquivos estáticos atendidos do aplicativo.

Essa restrição determina se um valor de rota representa um nome de arquivo examinando o último segmento caminho de URL do valor (delimitado por /). O último segmento deve conter o caractere dot (.) seguido por um ou mais caracteres não(.).

Se o valor da rota não contiver um / , o valor inteiro será interpretado como um último segmento.

O NonFileNameRouteConstraint não tenta validar se o valor contém um nome de arquivo legal para o sistema operacional atual.

Exemplos de valores de rota que serão correspondidos como non-file-names-description

  • /a/b/c : o segmento final não contém um ..
  • /a/b.d/c : o segmento final não contém um ..
  • /a/b.d/c/ : o segmento final está vazio.
  • : o valor está vazio

Exemplos de valores de rota que serão rejeitados como nomes de arquivo-descrição

  • /a/b/c.txt : o segmento final contém um . seguido por outros caracteres.
  • /hello.world.txt : o segmento final contém um . seguido por outros caracteres.
  • hello.world.txt : o segmento final contém um . seguido por outros caracteres.
  • .gitignore : o segmento final contém um . seguido por outros caracteres.

Construtores

NonFileNameRouteConstraint()

Restringe um parâmetro de rota para representar apenas valores que não são de nome de arquivo. Não valida se o valor da rota contém caracteres válidos do sistema de arquivos ou que o valor representa um arquivo real no disco.

Métodos

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

Determina se o parâmetro da URL contém um valor válido para esta restrição.

Implantações explícitas de interface

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Restringe um parâmetro de rota para representar apenas valores que não são de nome de arquivo. Não valida se o valor da rota contém caracteres válidos do sistema de arquivos ou que o valor representa um arquivo real no disco.

Aplica-se a