やっと見つけた!
.NET XML シリアライザは、シリアライズ時に無効な文字をエスケープしていましたが、前にエスケープ解除していました 逆シリアル化。
逃亡者を探す必要があった エスケープされていない 0x0B を見つける ... 真剣に面白い人じゃない!
だからこれ:
SELECT * from Mytable where Column like '%' + '' + '%'
実際にこれを見つけます:
<?xml version="1.0"?>
<Hashtable><key>313_other_10</key><value></value></Hashtable>
これは有効な XML のように見えますが、次の場合に無効な文字例外がスローされます:
XmlSerializer xs = new XmlSerializer(Type.GetType(Hashtable));
StringReader stringReader = new StringReader(xml);
obj = xs.Deserialize(stringReader);
助けに飛び込んでくれた人々に感謝します!かけがえのない助けになりました!