Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pencarian untuk 0x0B

Akhirnya ketemu!

Pembuat serial .NET XML mengeluarkan karakter yang tidak valid saat membuat serial, tetapi kemudian melepaskannya sebelum de-serialisasi.

Jadi saya harus mencari yang melarikan diri untuk menemukan 0x0B yang tidak lolos ... sungguh tidak lucu kawan!

Jadi begini:

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

Akan benar-benar menemukan ini:

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

Dan sementara ini terlihat seperti XML yang valid, ia akan mengeluarkan pengecualian karakter yang tidak valid ketika :

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

Banyak terima kasih kepada orang-orang yang terjun untuk membantu! Itu adalah bantuan yang sangat berharga!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih catatan dari awal bulan hingga tanggal saat ini

  2. Cara Mencegah Serangan Injeksi SQL dengan Aman

  3. Ganti beberapa karakter dalam SQL

  4. SharePoint 2010 - Mengubah dari Kerberos ke Otentikasi Berbasis Klaim

  5. Gunakan COL_LENGTH() untuk Mendapatkan Panjang Kolom di SQL Server