.NET Framework'te XPATH enjeksiyonunu nasıl önleyebilirim?.NET'te XPath/XML enjeksiyonu nasıl önlenir
Daha önce XPATH ifadeleri oluşturmak için dize birleştirme kullanıyorduk, ancak son kullanıcıların bazı isteğe bağlı XPATH çalıştırabildiğini gördük. Örneğin:
string queryValue = "pages[@url='" + USER_INPUT_VALUE + "']";
node = doc.DocumentElement.SelectSingleNode(queryValue);
o giriş dizeleri tek ve çift tırnak atmak için yeterli olur mu?
Veya, .NET framework parametreli XPATH sorgularını destekliyor mu?
Benim durumumda, bir XML dosyasındaki bir düğümü aramaya çalışıyorum. Yani XSLT çok fazla. – frankadelic
Güçlü bir şekilde yazılan parametreler sadece bir XSLT dönüşümü kullanmakla kalmaz - cevabımı görün. –