Header Ads Widget

Cuidado con el uso de [EmailAddress] y [Url] para validar


En el blog de VariableNotFound, el autor nos advierte de no confiarnos en la validaciĆ³n con los atributos [EmailAddress] y [Url].

Desde la versiĆ³n 4.7.2 del .NET Framework y en .NET Core, estos atributos prĆ”cticamente dejan de validar en base a los RFC de los emails o urls, para proceder a "evitar errores de tipeo".

Asƭ pues, desde .NET 4.7.2 y en .NET Core, el comportamiento estƔndar es:

  • [EmailAddress] darĆ” por vĆ”lido cualquier valor que sea nulo o contenga un Ćŗnico carĆ”cter arroba "@" en una posiciĆ³n que no sea la primera ni la Ćŗltima. Eso es todo :-/ Por ejemplo, la validaciĆ³n podrĆ” ser superada por valores como "hola@hola" o "_@!".

  • [Url] considerarĆ” correctos los valores que sean nulos o simplemente comiencen por "http://", "https://" o "ftp://". Por ejemplo, serĆ”n valores vĆ”lidos "https://esto no es una url" o simplemente "http://".

Esto lo deberemos tener en cuenta, en caso confiemos la validaciĆ³n a estos atributos. Ahora debemos implementar por nuestra cuenta esas validaciones.

Publicar un comentario

0 Comentarios