Como converter caracteres em entidades HTML usando JavaScript simples

Eu tenho o seguinte:

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

Eu estou procurando por uma função de JavaScript para transformar o texto para que cada letra especial é representada por sua seqüência de entidade HTML como esta:

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

A função devenão somente escapar as letras deste exemplomas também tudo isso.

Como você conseguiria isso? Existe alguma função existente lá fora? (Simples, porque uma solução sem framework é preferida)

Btw: Sim, eu viessa questão mas isso não resolve minha necessidade.

questionAnswers(11)

yourAnswerToTheQuestion