sql >> Databasteknik >  >> RDS >> Sqlserver

Jakten på 0x0B

Äntligen hittade det!

.NET XML-serialiseringsprogrammet flyktade det ogiltiga tecknet när det serialiserades, men sedan tog det bort det före avserialisering.

Så jag var tvungen att söka efter förrymda att hitta den oförrymda 0x0B ... seriöst inte roliga killar!

Så detta:

  SELECT * from Mytable where Column like '%' + '&#xB' + '%'

Kommer faktiskt hitta det här:

<?xml version="1.0"?>
      <Hashtable><key>313_other_10</key><value>&#xB</value></Hashtable>

Och även om detta ser ut som giltig XML kommer det att skapa ett ogiltigt teckenundantag när:

    XmlSerializer xs = new XmlSerializer(Type.GetType(Hashtable));
    StringReader stringReader = new StringReader(xml);
    obj = xs.Deserialize(stringReader);

Stort tack till folk som hoppade in och hjälpte till! Det var ovärderlig hjälp!



  1. Kan inte köra web2py-schemaläggaren med postgresql-databasen

  2. Hur man krypterar en delad databas i Access 2016

  3. MySQL till MySQL klon med PHP

  4. Rails multitenant arkitektur, scoping åtkomst till flera hyresgäster