NonFileNameRouteConstraint Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |