FileNameRouteConstraint 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 los valores 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 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
- Herencia
-
FileNameRouteConstraint
- Implementaciones
Comentarios
Esta restricción se puede usar para eliminar la ambigüedad de las solicitudes de archivos estáticos frente al contenido dinámico servido 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 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 son(.
).
Si el valor de ruta no contiene un /
, el valor completo se interpretará como el último segmento.
FileNameRouteConstraint no intenta validar que el valor contiene un nombre de archivo legal para el sistema operativo actual.
FileNameRouteConstraint no intenta validar que el valor representa un archivo real en el disco.
Ejemplos de valores de ruta que se coincidirá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.
Ejemplos de valores de ruta que se rechazarán como no nombres de archivo-description
-
/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.
Constructores
FileNameRouteConstraint() |
Restringe un parámetro de ruta para representar solo los valores 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 los valores 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. |