Unescaping esperluette caractères en javascript

Je vais avoir de la difficulté à correctement l'affichage des valeurs qui contiennent des caractères d'échappement (c'est à dire les apostrophes sont stockés en tant que \' et pas ' et les crochets sont &gt; et &lt; plutôt que > et <).

Éléments stockés dans ma base de données ont les caractères (' < >) s'est échappé (\' &lt; &gt;), respectivement. Lorsque j'essaie d'ajouter de manière dynamique à la page en JavaScript, ils s'impriment dans l'échappé forme dans Firefox, plutôt que de retourner à leurs valeurs normales comme dans IE (&lt; est en cours d'impression au format HTML au lieu juste <).

<html>
    <head>
        <script type="text/javascript">
         $(document).ready(function() {
            var str = "&gt;";
            $(document.body).html(str);
         });
        </script>
    </head>
    <body>

    </body>
</html>

Je sais que si je n'ai tout simplement a remplacer, je peux l'imprimer correctement, mais, ce faisant, je suis en permettant l'injection de code HTML, c'est pourquoi j'ai échappé à la chaîne dans la première place.

AJOUTÉ:

Tout d'abord, je m'excuse des fautes dans mon post initial. Après un examen plus approfondi, dans le cas où je suis en utilisant $().html(), les cordes sont imprimer correctement. La fois où ils ne sont pas imprimer correctement quand je suis à l'aide d'un code comme ci-dessous.

var str = "&gt;";
$('#inputField').val(str);

Dans cet exemple, le texte ">" est indiqué plutôt que ">". Est-il quelque chose que je peux faire pour résoudre ce problème?

Sont ceux $ personnages une erreur? Vous avez commencé avec & et puis c'est devenu $. Êtes-vous à l'aide de deux codages différents?
Une raison quelconque vous ne pouvez pas utiliser ne pas encoder? w3schools.com/jsref/jsref_unescape.asp
Pas sûr de ce que votre problème est. Il fonctionne parfaitement en utilisant $(document.body).html(" 3 is &gt; 1");. jsfiddle.net/xJwuD
Une autre chose à noter: le Stockage de HTML rend plus difficile pour afficher le texte dans quelque chose qui n'est pas en HTML, comme le passage à l'alerte ou de l'invite. J'ai l'habitude de stocker ce que l'utilisateur a entré et s'échapper pour quelque format que ce soit, je suis de l'affichage (HTML, PDF, alerte, JSON). Si votre application ne va jamais à l'afficher en HTML (comme d'alerte), cela fonctionne bien.
Ils sont une erreur. J'ai édité le premier post. Désolé pour la confusion.

OriginalL'auteur Will Reese | 2011-07-14