नहीं, यह आपके डेटा की एक भयानक गड़बड़ी करता है।
हाँ। आप अपने कोड को SQL इंजेक्शन से बचा सकते हैं।
यहां एक संक्षिप्त विवरण जो मैंने पहले ही दिया है
केवल मुझे यह जोड़ना है कि आपको अपने स्रोत डेटा सरणियों को खराब नहीं करना चाहिए।
POST सरणी का SQL से कोई लेना-देना नहीं है। डेटा ईमेल, एक HTML फॉर्म, एक फ़ाइल, ऑनलाइन सेवा आदि में जा सकता है। यह सब SQL सुरक्षा के साथ क्यों व्यवहार करें?
दूसरी ओर, आप अपना डेटा POST से नहीं बल्कि एक फ़ाइल से, ऑनलाइन ले सकते हैं service, अन्य क्वेरी।
इसलिए, आपको स्रोत सरणियों की नहीं, बल्कि क्वेरी में जाने वाले वास्तविक डेटा को सुरक्षित रखना होगा
XSS की बात करें तो, फिर से कोई सरल सार्वभौमिक नियम नहीं हैं।
लेकिन सामान्य तौर पर, आपको htmlspecialchars($data,ENT_QUOTES);
का उपयोग करना होगा। प्रत्येक अविश्वसनीय डेटा के लिए जिसे आप टेक्स्ट के रूप में आउटपुट करते हैं, और कुछ विशेष मामलों में कुछ अन्य प्रकार के सत्यापन, जैसे फ़ाइल नाम