HTMLClean - Arreglando html mal formado en GeneXus X.



En las aplicaciones WEB actuales, cada vez es mas comun tener atributos HTML, para guardar textos con formatos, tablas y colores. Esto es muy util y muchas veces se permte que los usuarios puedan ingresar dichos contenidos.
Luego estos campos se muestran como HTML en los webpanels o transacciones GeneXus.

El problema que puede ocasionar esto, es que si un ingresa un HTML mal formado puede lograr que algunos elementos de nuestras pantallas no se vean .
Por ejemplo si se pone un codigo < / TD > puedo lograr terminar una tabla, aunque no se lo correcto.
Tambien se puede jugar con < DIV > y < / DIV > para lograr efectos interesantes.

 
Es comun tambien encontrar ejemplos de HTML mal formado, cuando se hace copiar y pegar desde aplicaciones de office. En particular Microsoft Word, es especialista en lograr codigo HTML muy complejo para textos sencillos.

Para solucionar este posible problema, en GeneXus X se incorporó una funcion llamada HTMLClean que permite detectar y corregir problemas en html mal formados, en XHTML.

Es una pequeña funcion que ayuda a que nuestro codigo sea mas seguro y evitarnos problemas.

Detects and corrects many common coding errors and strives to produce visually equivalent markup that is both W3C compliant and works on most browsers. A common use of this function is to convert plain HTML to XHTML.
Examples

&WellFormedHTML = &WellFormedHTML.HTMLClean()
Is the same as:

&WellFormedHTML = HTMLClean(&WellFormedHTML)

Its use is based on Tidy.



Comentarios

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.