¿Hay alguna manera de html codificar texto sin usar el método System.Web.HttpUtility.HtmlEncode? Quiero implementar mi aplicación de escritorio utilizando .NET 3.5 Client Profile y el problema es que System.Web.dll no forma parte del .NET 3.5 Client Profile, así que tengo que encontrar una solución alternativa.HtmlEncode en C#
Respuesta
Rick Strahl rodó su propio método de codificación, debido a problemas e incoherencias con la forma de codificación de .NET. Echa un vistazo a su publicación en Html and Uri String Encoding without System.Web.
ACTUALIZACIÓN: Después de revisar los enlaces proporcionados por las otras respuestas, la biblioteca AntiXSS proporcionada por Microsoft parece una solución ideal a este problema. Han hecho que la fuente de AntiXSS 4.3 esté disponible en Codeplex: http://antixss.codeplex.com/
La Biblioteca AntiXSS incluye métodos útiles para codificar HTML, URL, JavaScript y XML. Se basa en un modelo seguro de lista blanca, por lo que está prohibido todo lo que no esté permitido en las especificaciones.
Tenga en cuenta que de acuerdo con las notas de la versión 4.3, junio de 2014, esta es la última versión que contendrá un desinfectante, debido a los comentarios negativos que recibió de la comunidad de usuarios por ser demasiado agresivo. Por lo tanto, si desea desinfectar, debe consultar AntiSamy o crear la suya con el HTML agility pack.
Las críticas en AntiXCSS son abrumadoramente negativas: http://wpl.codeplex.com/releases/view/80289#ReviewsAnchor y el enlace de descargas de Microsoft está roto. – jasonjonesutah
Actualicé mi respuesta para incluir comentarios sobre la versión 4.3 AntiXSS y eliminar el enlace roto. Estoy de acuerdo con @Jel Fillmore en que el método System.Net.WebUtility.HtmlEncode es el camino a seguir si está utilizando una versión reciente de .NET. – dthrasher
¿Puede incluir this? Tiene un método alternativo de Encode.
Puede consultar AntiXSS. Tiene sus propios mecanismos de codificación y está destinado a ser un reemplazo para HtmlEncode de la estructura.
Soy un fan de la biblioteca AntiXSS también, pero vale la pena mencionar que .net v4 incluye una nueva clase de utilidad para la codificación en System.dll. Entonces, si tiene la opción de moverse a .net v4, puede usar el perfil del cliente.
- 1. HTMLEncode en Winforms
- 2. ¿Se puede hacer HtmlDecode y HtmlEncode en Silverlight?
- 3. mvc3 - Cómo deshabilitar htmlencode de símbolos de la fuente
- 4. HtmlEncode on Post para ASP.Net MVC 3 Html.TextAreaPara
- 5. Cómo usar HtmlEncode con TemplateFields, Data Binding y un GridView
- 6. ¿Cómo puedo usar la función HtmlEncode (o HtmlDecode) en Visual Studio (vb.net)?
- 7. ¿Es necesario codificar en HtmlEncode los valores del cuadro de texto si está habilitada la validación de solicitudes ASP .Net?
- 8. Derivados en C/C++?
- 9. C++ union en C#
- 10. C/C++ en Android?
- 11. Analizadores léxicos basados en C/C++/C#
- 12. C-string definición en C/C++
- 13. main() en C, C++, Java, C#
- 14. matlab en C C++ y C++ en matlab
- 15. error de desbordamiento de pila en C# set/get
- 16. Biblioteca Eye-Tracking en C#, C/C++ u Objective-C
- 17. Funciones recursivas en C/C++
- 18. usando scanf en C/C++
- 19. C++ CString equivalente en C#
- 20. bibliotecas quaternion en C/C++
- 21. C# y VB en C#
- 22. Segmentación dinámica en C/C++
- 23. estructura estática en C/C++
- 24. (nil) puntero en C/C++
- 25. (c = getchar())! = EOF en C#?
- 26. C ¿Números complejos en C++?
- 27. compilación C++ aplicación en C#
- 28. ¿Qué significa^= en c/C++?
- 29. #include encabezados en C/C++
- 30. Convertir C++ struct en C#
veinte preguntas, aceptó cero? –
Lo siento chicos. No le di mucha importancia para responder preguntas. Compruebame ahora :). Lección aprendida. – Cornel