में XPath/XML इंजेक्शन को कैसे रोकें। मैं .NET Framework में XPATH इंजेक्शन को कैसे रोक सकता हूं?.NET
हम पहले XPATH कथन बनाने के लिए स्ट्रिंग कॉन्सटेनेशन का उपयोग कर रहे थे, लेकिन पाया कि अंतिम उपयोगकर्ता कुछ मनमानी XPATH निष्पादित कर सकते हैं। उदाहरण के लिए:
string queryValue = "pages[@url='" + USER_INPUT_VALUE + "']";
node = doc.DocumentElement.SelectSingleNode(queryValue);
इनपुट स्ट्रिंग से सिंगल और डबल कोट्स को अलग करने के लिए पर्याप्त होगा?
या, .NET फ्रेमवर्क समर्थन पैरामीटरकृत XPATH क्वेरी करता है?
मेरे मामले में, मैं बस एक एक्सएमएल फ़ाइल में नोड खोजने की कोशिश कर रहा हूं। तो एक्सएसएलटी अधिक है। – frankadelic
मजबूत टाइप किए गए पैरामीटर न केवल एक्सएसएलटी रूपांतरण का उपयोग कर रहे हैं - मेरा उत्तर देखें। –