رمزگذار / رمزگشای موجودیتهای HTML
متن را برای استفاده امن در HTML گریز دهید، نویسههای ویژه را به موجودیتهای عددی تبدیل کنید یا موجودیتها را به متن ساده برگردانید.
موجودیتهای رایج HTML
| نویسه | موجودیت | عددی | توضیح |
|---|---|---|---|
| & | & | & | علامت و (&) |
| < | < | < | علامت کوچکتر |
| > | > | > | علامت بزرگتر |
| " | " | " | علامت نقلقول دوتایی |
| ' | ' | ' | آپاستروف (نقلقول تکی) |
| ⍽ | |   | فاصله نشکن |
| © | © | © | علامت حق نشر |
| ® | ® | ® | علامت تجاری ثبتشده |
| ™ | ™ | ™ | علامت تجاری |
| € | € | € | علامت یورو |
| £ | £ | £ | علامت پوند |
| ¥ | ¥ | ¥ | علامت ین |
| ¢ | ¢ | ¢ | علامت سنت |
| § | § | § | علامت بخش |
| ° | ° | ° | علامت درجه |
| ± | ± | ± | علامت مثبت-منفی |
| × | × | × | علامت ضرب |
| ÷ | ÷ | ÷ | علامت تقسیم |
| … | … | … | سهنقطه افقی |
| – | – | – | خط تیره کوتاه (En dash) |
| — | — | — | خط تیره بلند (Em dash) |
| « | « | « | گیومه زاویهدار چپ |
| » | » | » | گیومه زاویهدار راست |
| · | · | · | نقطه میانی |
درباره رمزگذار / رمزگشای موجودیتهای HTML
HTML از چند نویسه برای نحو خود استفاده میکند، بنابراین علامت &، علامتهای کوچکتر و بزرگتر و نقلقولها وقتی بهعنوان متن ظاهر میشوند باید بهصورت موجودیتهایی مانند &، < و " نوشته شوند. گریز دادن آنها نخستین دفاع در برابر اسکریپتنویسی میانسایتی (XSS) هنگام نمایش ورودی کاربر در صفحه است. گزینه «نویسههای ویژه» را برای گریز دادن فقط همین پنج نویسه انتخاب کنید، یا «همه نویسههای غیر ASCII» را تا حروف دارای اعراب، نمادها و ایموجیها نیز به موجودیتهای عددی مانند é تبدیل شوند — که برای سیستمهای قدیمی، قالبهای ایمیل و فایلهایی با رمزگذاری نامعلوم مفید است. حالت رمزگشایی عکس این کار را انجام میدهد: موجودیتهای نامدار، دهدهی و شانزدهشانزدهی را دقیقاً مانند مرورگر به نویسههای خوانا برمیگرداند. جدول مرجع موجودیتهایی را که بیشتر به آنها نیاز دارید فهرست میکند. همهچیز در مرورگر شما اجرا میشود.
FAQ
تفاوت ' و ' چیست؟
هر دو به معنای آپاستروف هستند. ' در HTML5 و XML تعریف شده اما در HTML 4 قدیمی نه، بنابراین شکل عددی ' امنترین انتخاب است و همهجا کار میکند.
آیا گریز دادن HTML برای جلوگیری از XSS کافی است؟
گریز دادن پنج نویسه ویژه از متنی که میان تگها و درون ویژگیهای داخل نقلقول قرار میگیرد محافظت میکند. بافتهای URL، JavaScript و CSS رمزگذاری خاص خود را نیاز دارند، پس از یک موتور قالبساز که بهطور پیشفرض گریز میدهد و یک Content Security Policy نیز استفاده کنید.
از موجودیتهای نامدار استفاده کنم یا عددی؟
موجودیتهای عددی برای همه نویسههای Unicode و در همه تجزیهگرها کار میکنند. موجودیتهای نامدار خواناترند اما فقط برای برخی نویسهها وجود دارند. در صفحات UTF-8 معمولاً فقط باید نویسههای ویژه را گریز دهید.