স্পেশাল ক্যারেক্টারকে HTML এন্টিটিতে কনভার্ট করার জন্য htmlspecialchars() ফাংশন
PHP-তে htmlspecialchars() ফাংশনটি একটি স্ট্রিং-এ থাকা স্পেশাল ক্যারেক্টারগুলোকে HTML এন্টিটিতে রূপান্তর করে। এটি XSS (Cross-Site Scripting) আটাক রোধে খুব গুরুত্বপূর্ণ।
পূর্বনির্ধারিত কনভার্সন
&(ampersand) →&"(ডবল কোট) →"'(সিংল কোট) →'<(লেস দ্যান) →<>(গ্রেটার দ্যান) →>
সিনট্যাক্স
htmlspecialchars(str, flags, character-set, double_encode)
প্যারামিটার
- str — কনভার্ট করার স্ট্রিং
- flags — কোট হ্যান্ডলিং, ইনভ্যালিড এনকোডিং, ডক্টাইপ নির্দিষ্ট করে:
- ENT_COMPAT — শুধু ডবল কোট এনকোড (ডিফল্ট)
- ENT_QUOTES — ডবল ও সিংল কোট এনকোড
- ENT_NOQUOTES — কোনো কোট এনকোড করে না
- character-set — ক্যারেক্টার সেট (ডিফল্ট UTF-8)
- double_encode — ইতিমধ্যে এনকোড করা এন্টিটি ডাবল এনকোড করবেন কিনা (ডিফল্ট true)
রিটার্ন মান
কনভার্ট করা স্ট্রিং রিটার্ন করে।
উদাহরণ
<?php
$res = htmlspecialchars("Demo", ENT_QUOTES);
echo $res;
?>
আউটপুট
<a href='mylink' rel="nofollow"><strong>Demo</strong></a>