2010-11-17 17 views
6

Sé que esto es un riesgo de XSS, pero para mi escenario específico estoy dispuesto a aceptarlo.ASP.NET Label Control - No codifica HTML

Quiero usar un control de etiqueta ASP.NET de una manera que le doy un poco de HTML y lo representa como html sin ser codificado.

¿Esto es posible?

+0

No se puede usar directamente [Label.Text] (https://msdn.microsoft.com/library/system.web.ui.webcontrols.label.text (v = vs.110) .aspx), no codifica el valor – Gqqnbig

Respuesta

9

Uso literal de control en lugar de la etiqueta

+0

Sin embargo, un Literal no le permite aplicarle una clase de CSS. Aún así, la mejor solución. – edhurtig

+1

Tuve que cambiar la propiedad 'Literal.Mode' a' Encode' para que esto funcione (no el predeterminado). – tigrou

+1

@tigrou ¿Tuviste que cambiar al modo 'Encode' para * no * codificar el valor? – Rawling

1

Puede ser que usted puede intentar Server.HtmlDecode()Server.HtmlEncode() y funciones para cambiar la forma de visualización HTML de la página.