Cómo convertir caracteres a entidades HTML usando JavaScript plano

Tengo los siguientes

var text = "Übergroße Äpfel mit Würmern";

Estoy buscando una función de Javascript para transformar el texto de modo que cada letra especial esté representada por su secuencia de entidad HTML como esta:

var newText = magicFunction(text);
...
newText = "Übergroße Äpfel mit Würmern";

La función deberíano solo escapar de las letras de este ejemplopero también todos estos.

¿Cómo lograrías eso? ¿Hay alguna función existente por ahí? (Sencillo, porque se prefiere una solución sin marco)

Por cierto: sí, he vistoesta pregunta pero no responde a mi necesidad.

Respuestas a la pregunta(11)

Su respuesta a la pregunta