¿Cuál es el uso apropiado de estos dos controles? De vez en cuando, creo HTML en el código subyacente. A veces quiero dar salida al espacio en blanco y termino haciendo algo como esto.¿Cuándo usar Literal vs LiteralControl?
const string twoSpaces = " ";
p.Controls.Add(new Literal { Text = twoSpaces });
o
const string twoSpaces = " ";
p.Controls.Add(new LiteralControl { Text = twoSpaces });
Mi pregunta es, ¿es esto un uso apropiado de estos controles? ¿Debo agregar espacios en blanco de esta manera? ¿Cuándo uso uno sobre el otro?
Me di cuenta de que probablemente podría hacer algo con CSS, pero realmente quiero saber cuáles son los propósitos de estos dos controles, y ¿hay algo intrínsecamente incorrecto en su uso de esta manera?
+1. Existe alguna protección disponible en HttpUtility.HtmlEncode() o en la biblioteca Anti-XSS de Microsoft más segura pero ligeramente más lenta, pero como Chris dijo, tenga mucho cuidado con la entrada del usuario en Literal/LiteralControl. – Broam