Я пишу контрольный пример для какого-то древнего кода, который выглядит следующим образом:
if (isXML(foo)) {
try {
bar = xmlParse(foo);
}
catch(any e) {
// log error
}
}
Blame раскрывает некоторую предысторию, указывающую на то, что мы видели некоторые строки XML, для которых isXML
вернул true, но для которых xmlParse
выдал какое-то исключение.
Какая строка будет производить этот эффект?
Я попытался вставить строку, которую, как я знаю, можно нормально проанализировать, затем добавил &
в элемент, но затем isXML
возвращает false. Я не уверен, что еще попробовать.