Share via


FileNameRouteConstraint Classe

Definição

Restringe um parâmetro de rota para representar apenas valores 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 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
Herança
FileNameRouteConstraint
Implementações

Comentários

Essa restrição pode ser usada para desambiguar solicitações de arquivos estáticos versus conteúdo dinâmico servido 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 o último segmento.

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

O FileNameRouteConstraint não tenta validar se o valor representa um arquivo real no disco.

Exemplos de valores de rota que serão correspondidos como nome 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.

Exemplos de valores de rota que serão rejeitados 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

Construtores

FileNameRouteConstraint()

Restringe um parâmetro de rota para representar apenas valores 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 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