¿Cuál es la forma correcta de decodificar una cadena que tiene entidades HTML especiales? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Unascape de entidades HTML en Javascript? 11 respuestas

Digo que recibo algo de JSON de una solicitud de servicio que se ve así:

{
    "message": "We're unable to complete your request at this time."
}

No estoy seguropor qu ese apostraphe está codificado de esa manera '); todo lo que sé es que quiero decodificarlo.

Aquí hay un enfoque usando jQuery que apareció en mi cabeza:

function decodeHtml(html) {
    return $('<div>').html(html).text();
}

in embargo, eso parece (muy) hacky. ¿Qué es una mejor manera? ¿Hay una manera "correcta"?

Respuestas a la pregunta(7)

Su respuesta a la pregunta