esc_html()
একটি স্ট্রিং এড়িয়ে যায় যাতে এটি HTML হিসাবে পার্স না হয়। উদাহরণস্বরূপ অক্ষর <
রূপান্তরিত হয় <
। এটি পাঠকের কাছে একইরকম দেখাবে, তবে এর অর্থ হ'ল যদি আউটপুট মানটি হয় <script>
তবে এটি ব্রাউজার দ্বারা আসল স্ক্রিপ্ট ট্যাগ হিসাবে ব্যাখ্যা করা হবে না।
যখনই মান হচ্ছে আউটপুটটিতে এইচটিএমএল থাকা উচিত নয় তখন এই ফাংশনটি ব্যবহার করুন।
esc_attr()
একটি স্ট্রিং এড়িয়ে যায় যাতে এটি একটি HTML বৈশিষ্ট্যে ব্যবহার করা নিরাপদ, class=""
উদাহরণস্বরূপ। এটি এইচটিএমএল বৈশিষ্ট্যটি ভেঙে ফেলার মানকে বাধা দেয়। উদাহরণস্বরূপ, যদি মানটি হয় "><script>alert();</script>
এবং আপনি এটি কোনও এইচটিএমএল বৈশিষ্ট্যে আউটপুট দেওয়ার চেষ্টা করেন তবে এটি বর্তমান এইচটিএমএল ট্যাগটি বন্ধ করে একটি স্ক্রিপ্ট ট্যাগ খুলবে। এটি অনিরাপদ। মানটি এড়ানোর মাধ্যমে এটি এইচটিএমএল বৈশিষ্ট্য এবং ট্যাগ এবং আউটপুট অনিরাপদ এইচটিএমএল বন্ধ করতে সক্ষম হবে না।
এইচটিএমএল বৈশিষ্ট্যের ভিতরে কোনও মান আউটপুট করার সময় এই ফাংশনটি ব্যবহার করুন।
esc_url()
এটি একটি বৈধ ইউআরএল তা নিশ্চিত করার জন্য একটি স্ট্রিং এড়িয়ে যায়।
কোনও href=""
বা গুণকের অভ্যন্তরে কোনও মান আউটপুট করার সময় এই ফাংশনটি ব্যবহার করুন src=""
।
esc_textarea()
এমন কোনও মান থেকে পালিয়ে যায় যাতে এটি কোনও <textarea>
উপাদানটিতে ব্যবহার করা নিরাপদ । এই ফাংশনটি সহ কোনও মান এড়ানোর মাধ্যমে <textarea<
এটি <textarea>
উপাদানটির অভ্যন্তরে আউটপুট হওয়া উপাদানটিকে উপাদানটি বন্ধ করে এবং তার নিজস্ব এইচটিএমএল আউটপুট করে বাধা দেয় ।
কোনও <textarea>
উপাদানের অভ্যন্তরে কোনও মান আউটপুট করার সময় এই ফাংশনটি ব্যবহার করুন ।
esc_html()
এবং esc_attr()
এছাড়াও শেষ হওয়া সংস্করণ __()
, _e()
এবং _x()
। এগুলি অনুবাদযোগ্য স্ট্রিংগুলি আউটপুট দেওয়ার জন্য।
ওয়ার্ডপ্রেস ফাংশন রয়েছে __()
, _e()
এবং _x()
পাঠ্য অনুবাদ করা যায় outputting জন্য। __()
ফেরৎ একটি অনুবাদযোগ্য স্ট্রিং, _e()
প্রতিধ্বনি একটি অনুবাদযোগ্য স্ট্রিং, এবং _x()
একটি প্রদত্ত প্রসঙ্গকে একটি অনুবাদযোগ্য স্ট্রিং ফেরৎ। আপনি সম্ভবত তাদের আগে দেখেছেন।
যেহেতু আপনি সুরক্ষিত মান ধারণ করতে কোনও অনুবাদ ফাইলকে অবিশ্বাস্যভাবে বিশ্বাস করতে পারবেন না, অনুবাদযোগ্য স্ট্রিং আউটপুট করার সময় এই ফাংশনগুলি ব্যবহার করে তা নিশ্চিত করে যে স্ট্রিংগুলি আউটপুট হচ্ছে উপরে বর্ণিত একই সমস্যার কারণ হতে পারে না।
অনুবাদযোগ্য স্ট্রিংগুলি আউটপুট করার সময় এই ফাংশনগুলি ব্যবহার করুন।