"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो में SQL प्रश्नों का निर्माण करते समय मैं सुरक्षित रूप से पाठ और मूल्यों को कैसे सहमत कर सकता हूं?

गो में SQL प्रश्नों का निर्माण करते समय मैं सुरक्षित रूप से पाठ और मूल्यों को कैसे सहमत कर सकता हूं?

2025-03-25 को पोस्ट किया गया
ब्राउज़ करें:454

दृष्टिकोण जाने में मान्य नहीं है, और मापदंडों को कास्ट करने का प्रयास करने के लिए स्ट्रिंग्स के परिणामस्वरूप बेमेल त्रुटियां होती हैं। यह आपको रनटाइम पर स्ट्रिंग के भीतर मानों को एम्बेड करने की अनुमति देता है: How can I safely concatenate text and values when constructing SQL queries in Go?

क्वेरी: = 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