¿Cómo decodifico HTML que fue codificado en JS usando encodeURIComponent ()?

Lo intenté :

string decodedHtml = HttpUtility.HtmlDecode(html);

Donde html es el html codificado. Parece que esto no altera la cadena en absoluto. El html todavía está codificado.

preguntado el 16 de mayo de 11 a las 20:05

Muestre un ejemplo de la cadena:

HtmlDecode solo decodifica los valores que fueron codificados usando HtmlEncode. Para su información, existen diferencias entre: HtmlEncode frente a UrlEncode frente a Uri.EscapDataString. Aquí hay información útil: blogs.msdn.com/b/yangxind/archive/2006/11/09/… -

Tenga en cuenta que las acciones de Asp.Net/Mvc normalmente convierten los parámetros de consulta de URL codificados de esta manera (encodeURIComponent) en cadenas simples automáticamente: si su método de acción requiere "paramName", intenta buscar ese valor como parámetro de consulta (también verifica form-post parámetros). Esto se denomina "enlace de parámetros". También convierte tipos más complejos, por ejemplo, bool, int, float. -

2 Respuestas

string s = System.Uri.UnescapeDataString(html);

contestado el 17 de mayo de 11 a las 00:05

Piense que puede usar este código.

HttpContext.Current.Server.UrlDecode(html)

Respondido el 29 de enero de 16 a las 13:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.