насчет ковычек хотел сказать. Парсер работает по такому принципу:
допустим есть атрибут [blah*="test"] или такой [blah*='test'] или такой [blah*=test] в этом случае он его разобъет так:
blah
*=
test
если же попадется такой как вы указали: [blah*='test\"]
то он разобъет его так:
blah
*=
'test\"
тоесть будет искать подстроку вместе с кавычками в атрибуте.