特定の文字のみを解析すると、エクスパットエラーが発生します。他のHTMLコードは問題なく解析されます。expat libexpatMT.libのUTF-8ライブラリを使用しており、ラッパーでcharとstd::stringを使用しています。ワイド文字などは使用していません。
// The ampersand leads to: Expat error: *not well-formed (invalid token)*
<a href="http://www.myurl.com?a=b&c=d">Link</a>
<span>Tom & Jerry</span>
<h1>Käse</h1>
&
アンパサンドの置き換えやカスタムスペーサーなどのHTMLエンティティ内でも使用されているため、ここでアンパサンドが無効なトークンになる可能性がある理由はわかり&
ません。
助言がありますか?ここでの問題はアンパサンドです。