2010-01-26 19 views
5

Tengo que devolver un JsonResult, que contiene algo de HTML.JsonResult con codificación Html

así, algo así como:

return Json(new { id="guid", html="<param id='id'/>" }); 

Sin embargo, cuando llegue el resultado de nuevo, las escuadras se codifican como u003e, u003c , etc ..

Probé varios codificadores, pero puede' t resolver esto. ¿Alguien se encuentra con esto?

Puedo devolver un Contenido (cadena) con Response.ContentType = "application/json" sin este problema, pero mi objeto json es bastante complejo y preferiría devolver un JsonResult si fuera posible.

Gracias!

+0

La parte "Contenido (cadena) con Response.ContentType =" application/json "" era oro puro. Me habría ahorrado algunas horas si hubiera visto antes. ¡Gracias! –

Respuesta

1

Esto se hace para evitar posibles ataques XSS al insertar etiquetas HTML maliciosas en sus datos. No debería tener una diferencia funcional para ti. "\uxxxx" representa el mismo carácter que la versión no codificada.

2

Eso es solo Unicode. Una vez que lo muestre en el navegador se verá bien (si el navegador es su aplicación cliente).

Cuestiones relacionadas