ওয়ার্ডপ্রেসের সুরক্ষিত থিমগুলি লেখার জন্য আমাকে ডেটা স্যানিটাইজেশন (ডেটা বৈধকরণ নয়) বোঝার চেষ্টা করছি। আমি থিম বিকাশকারীদের সেরা অনুশীলনের বিবরণ বিশিষ্ট একটি বোধগম্য গাইড খুঁজতে চেষ্টা করে ইন্টারনেট অনুসন্ধান করেছি। ডেটা বৈধকরণ শিরোনামের কোডেক্স পৃষ্ঠা সহ আমি বেশ কয়েকটি সংস্থান পেয়েছি যদিও আমার পক্ষে কোনওটিই কার্যকর ছিল না। কোডেক্স পৃষ্ঠাটি স্যানিটাইজেশন ফাংশনগুলি, তাদের ব্যবহার এবং তারা কী করে তা তালিকাভুক্ত করে তবে আপনি কেন অন্যটির উপরে কোনও ব্যবহার করবেন বা কোন পরিস্থিতিতে আপনি কোনও স্যানিটাইজেশন ফাংশন ব্যবহার করবেন তা ব্যাখ্যা করতে ব্যর্থ। এই পোষ্টটির উদ্দেশ্যটি হ'ল প্রত্যেককে অনুরোধ করা খারাপ / অযৌক্তিকৃত কোডের উদাহরণগুলি অবদান রাখার জন্য এবং এটি কীভাবে সঠিক স্যানিটাইজেশনের জন্য পুনরায় লেখা উচিত। এটি পোস্টের শিরোনাম বা পোস্ট থাম্বনেইলস সিআরসি বা আরও বিস্তৃত কোডগুলি স্যানিটাইজ করার সাধারণ কোড হতে পারে যা এর স্যানিটাইজেশন পরিচালনা করে handle$_POST
Ajax অনুরোধের জন্য ডেটা।
অতিরিক্তভাবে, আমি জানতে চাইছি যে ওয়ার্ডপ্রেস ডেটাবেস যুক্ত করার / আপডেট করার জন্য কাজ করে (যেমন নীচের কোড ব্লকে উল্লিখিতগুলি) আপনার জন্য স্বয়ংক্রিয়ভাবে স্যানিটাইজেশন কাজের যত্ন নেয়? যদি হ্যাঁ, তবে এই ওয়ার্ডপ্রেস ফাংশনগুলিতে প্রেরিত ডেটা স্যানিটাইজ করার জন্য আপনি যখন অতিরিক্ত ব্যবস্থা গ্রহণ করবেন তখন কি কোনও ব্যতিক্রম রয়েছে?
add_user_meta
update_user_meta
add_post_meta
update_post_meta
//just to name a few
এছাড়াও, পিএইচপি এইচটিএমএল এর পিএইচপি ইনলাইন এর বিপরীতে যেমন প্রতিধ্বনিত হয় তখন কি স্যানিটাইজেশন আলাদাভাবে করা দরকার? আমি যা জিজ্ঞাসা করছি সে সম্পর্কে আরও পরিষ্কার হওয়ার জন্য এখানে কোডটি দেওয়া হয়েছে:
<?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>
উপরোক্ত বিবৃতি উভয় একই জিনিস অর্জন। তবে তাদের কি আলাদাভাবে স্যানিটাইজ করা দরকার?