दृष्टिकोण जाने में मान्य नहीं है, और मापदंडों को कास्ट करने का प्रयास करने के लिए स्ट्रिंग्स के परिणामस्वरूप बेमेल त्रुटियां होती हैं। यह आपको रनटाइम पर स्ट्रिंग के भीतर मानों को एम्बेड करने की अनुमति देता है:
क्वेरी: = fmt.sprintf (`tablea से columna का चयन करें जहाँ स्तंभ = %d और columnb = %s`, somenumber, somestring)
यहाँ, प्लेसहोल्डर %d और %s क्रमशः पूर्णांक और स्ट्रिंग मानों का प्रतिनिधित्व करते हैं, जो तब db.query कॉल के दौरान असाइन किए जाते हैं:SQL इंजेक्शन कमजोरियां। इस जोखिम को कम करने के लिए, तैयार बयानों और पैरामीटर प्रश्नों का उपयोग करें। मानों के रूप में मान पास करके, आप दुर्भावनापूर्ण इनपुट को इच्छित SQL क्वेरी को संशोधित करने से रोक सकते हैं। ROWS, ERR: = STMT.Query (Val1, Val2)
तैयार किए गए स्टेटमेंट का उपयोग करके, आप डायनेमिक क्वेरी के निर्माण की सुविधा को बनाए रखते हुए दुर्भावनापूर्ण SQL इनपुट से अपने एप्लिकेशन को सुरक्षित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3