Comment puis-je échapper à des entités HTML lors de l'utilisation de ColdFusion fonction XMLFormat()?

J'ai le bloc suivant de HTML:

<p>The quick brown fox jumps over the lazy dog &mdash; The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog &mdash; The quick brown fox jumps over the lazy dog.
<br>The quick brown fox jumps over the lazy dog &mdash; The quick brown fox jumps over the lazy dog.

Il n'est PAS valide XHTML. Cependant, j'ai besoin d'inclure ce code HTML dans un document XML. J'ai essayé d'utiliser XMLFormat() afin de convertir la < à &lt; et la > à &gt;, qui fonctionne très bien. Malheureusement, il convertit également &mdash; à &amp;mdash;, ce qui n'est pas valide et renvoie une exception dans la CFXML tag.

<cfxml variable="myXML">
    <content>#XMLFormat(myHTML)#</content>
</cfxml>

Comment puis-je contourner ce problème?

Est le bloc de code HTML stockées dans la base de données connue pour être compatible XHTML?
non, le contenu HTML n'est pas valide XHTML

OriginalL'auteur Eric Belair | 2010-02-02