Compartir a través de


NonFileNameRouteConstraint Clase

Definición

Restringe un parámetro de ruta para representar solo valores que no son de nombre de archivo. No valida que el valor de ruta contenga caracteres válidos del sistema de archivos o que el valor represente un archivo real en el 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
Herencia
NonFileNameRouteConstraint
Implementaciones

Comentarios

Esta restricción se puede usar para desambiguar solicitudes de contenido dinámico frente a archivos estáticos servidos desde la aplicación.

Esta restricción determina si un valor de ruta representa un nombre de archivo examinando el último segmento de ruta de acceso de dirección URL del valor (delimitado por /). El último segmento debe contener el carácter de punto (.) seguido de uno o varios caracteres que no sean(.).

Si el valor de ruta no contiene un / elemento , el valor completo se interpretará como el último segmento.

NonFileNameRouteConstraint no intenta validar que el valor contiene un nombre de archivo legal para el sistema operativo actual.

Ejemplos de valores de ruta que se coincidirán como nombres de archivo-descripción

  • /a/b/c : el segmento final no contiene un ..
  • /a/b.d/c : el segmento final no contiene un ..
  • /a/b.d/c/ : el segmento final está vacío.
  • : el valor está vacío.

Ejemplos de valores de ruta que se rechazarán como nombres de archivo-descripción

  • /a/b/c.txt : el segmento final contiene un . seguido de otros caracteres.
  • /hello.world.txt : el segmento final contiene un . seguido de otros caracteres.
  • hello.world.txt : el segmento final contiene un . seguido de otros caracteres.
  • .gitignore : el segmento final contiene un . seguido de otros caracteres.

Constructores

NonFileNameRouteConstraint()

Restringe un parámetro de ruta para representar solo valores que no son de nombre de archivo. No valida que el valor de ruta contenga caracteres válidos del sistema de archivos o que el valor represente un archivo real en el disco.

Métodos

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

Determina si el parámetro de dirección URL contiene un valor válido para esta restricción.

Implementaciones de interfaz explícitas

IParameterLiteralNodeMatchingPolicy.MatchesLiteral(String, String)

Restringe un parámetro de ruta para representar solo valores que no son de nombre de archivo. No valida que el valor de ruta contenga caracteres válidos del sistema de archivos o que el valor represente un archivo real en el disco.

Se aplica a