Codificação HTML perdida quando o atributo é lido no campo de entrada

Estou usando JavaScript para extrair um valor de um campo oculto e exibi-lo em uma caixa de texto. O valor no campo oculto é codificado.

Por exemplo,

<input id='hiddenId' type='hidden' value='chalk &amp; cheese' />

é puxado para dentro

<input type='text' value='chalk &amp; cheese' />

através de alguns jQuery para obter o valor do campo oculto (neste momento perco a codificação):

$('#hiddenId').attr('value')

O problema é que quando eu leiochalk &amp; cheese do campo oculto, o JavaScript parece perder a codificação. Escapar" e', Quero que a codificação permaneça.

Existe uma biblioteca JavaScript ou um método jQuery que irá codificar em HTML uma string?

questionAnswers(24)

yourAnswerToTheQuestion