मैं वर्डप्रेस के लिए सुरक्षित थीम लिखने में मदद करने के लिए डेटा सैनिटाइजेशन (डेटा सत्यापन नहीं) को समझने की कोशिश कर रहा हूं। मैंने इंटरनेट पर खोज की है कि थीम डेवलपर्स को सर्वोत्तम प्रथाओं का विवरण देने के लिए एक समझने योग्य मार्गदर्शिका खोजने की कोशिश की जाए। डेटा वैलिडेशन शीर्षक कोडेक्स पेज सहित मेरे पास कुछ संसाधन थे, हालांकि मेरे लिए कोई भी उपयोगी नहीं था। कोडेक्स पेज उपलब्ध स्वच्छता कार्यों, उनके उपयोग और वे क्या करते हैं, को सूचीबद्ध करता है, लेकिन यह समझाने में विफल रहता है कि आप एक से अधिक का उपयोग क्यों करेंगे या आप किसी विशेष स्वच्छता समारोह का उपयोग किस स्थिति में करेंगे। इस पोस्ट का उद्देश्य सभी को खराब / असमान कोड के उदाहरणों का योगदान करने के लिए अनुरोध करना है और यह उचित स्वच्छता के लिए फिर से कैसे लिखा जाना चाहिए। यह सामान्य शीर्षक हो सकता है पोस्ट शीर्षक या पोस्ट थम्बनेल src या अधिक विस्तृत कोड को साफ करने के लिए जो संकरण को संभालता है$_POST
Ajax अनुरोधों के लिए डेटा।
इसके अतिरिक्त, मैं जानना चाहूंगा कि क्या वर्डप्रेस डेटाबेस को जोड़ने / अपडेट करने के लिए कार्य करता है (जैसे नीचे दिए गए कोड ब्लॉक में उल्लिखित) स्वचालित रूप से आपके लिए स्वच्छता कार्य का ध्यान रखते हैं? यदि हाँ, तो क्या कोई अपवाद हैं जब आप इन वर्डप्रेस फ़ंक्शंस में भेजे गए डेटा को सैनिटाइज़ करने के लिए अतिरिक्त उपाय करेंगे?
add_user_meta
update_user_meta
add_post_meta
update_post_meta
//just to name a few
इसके अलावा, जब एचटीएमएल को PHP के इनलाइन HTML के विपरीत PHP में गूंज रहा हो तो क्या अलग से स्वच्छता की आवश्यकता होती है? मैं जो पूछ रहा हूं उससे अधिक स्पष्ट होने के लिए, यहां कोड है:
<?php echo '<div class="some-div ' . $another_class . '" data-id="' . $id . '" >' . $text . '</div>'; ?>
<div class="some-div <?php echo $another_class; ?>" data-id="<?php echo $id; ?>"><?php echo $text; ?></div>
उपरोक्त दोनों कथन एक ही बात को प्राप्त करते हैं। लेकिन क्या उन्हें अलग तरीके से संवारने की जरूरत है?