Как я могу предотвратить внедрение XPATH в .NET Framework?
Ранее мы использовали конкатенацию строк для построения операторов XPATH, но обнаружили, что конечные пользователи могут выполнять произвольный XPATH.Например:
string queryValue = "pages[@url='" + USER_INPUT_VALUE + "']";
node = doc.DocumentElement.SelectSingleNode(queryValue);
Было бы достаточно вырезать одинарные и двойные кавычки из входных строк?
Или .NET Framework поддерживает параметризованные запросы XPATH?