کدگذار و رمزگشای موجودیتهای HTML
متن را با موجودیتهای نامدار، دهدهی یا هگز برای HTML امن کنید، یا هر موجودیت HTML را به متن ساده برگردانید.
کدگذار و رمزگشای موجودیتهای HTML — Escape و Unescape کردن متن
متنی را بچسبانید و نسخهٔ Escapeشدهٔ آن را برای HTML بگیرید، یا HTML پر از موجودیت را بچسبانید و متن ساده را پس بگیرید. کدگذاری میتواند فقط پنج نویسهای را که HTML را میشکنند پوشش دهد، یا هر نویسهٔ غیر ASCII را، یا همهچیز را؛ به شکل نام، عدد دهدهی یا عدد هگز. رمزگشایی همهٔ موجودیتهای نامدار HTML5 و موجودیتهای عددی را میشناسد، چون از همان تجزیهگری استفاده میکند که مرورگر شما برای صفحههای وب به کار میبرد.
هر جا متن وارد HTML میشود، Escape کردن اهمیت دارد: نظری که در صفحه نشان داده میشود، نام یک محصول در قالب، یک نمونهکد در یک پست وبلاگ. بدون Escape، یک علامت کوچکتر سرگردان تگی را شروع میکند و یک امپرسند موجودیتی را، و صفحه چیزی جز آنچه نوشته شده نشان میدهد؛ یا بدتر، چیزی را اجرا میکند.
روش استفاده
- کدگذاری یا رمزگشایی را انتخاب کنید.
- متن را تایپ کنید یا بچسبانید؛ نتیجه همزمان با تایپ ظاهر میشود.
- برای کدگذاری، مشخص کنید چه چیزی کد شود و در نوشتن به شکل نام، دهدهی یا هگز را برگزینید.
- کپی را بزنید، یا با جابهجایی نتیجه را به جهت مخالف بفرستید.
پنج نویسهای که اهمیت دارند
| نویسه | نامدار | عددی | چرا باید Escape شود |
|---|---|---|---|
& | & | & | آغاز هر موجودیت است |
< | < | < | تگ را شروع میکند |
> | > | > | تگ را میبندد؛ طبق عرف Escape میشود |
" | " | " | مقدار صفتی را که در نقلقول دوتایی است میبندد |
' | در HTML 4 ندارد | ' | مقدار صفتی را که در نقلقول تکی است میبندد |
کدگذاری فقط همین پنج نویسه، که پیشفرض این ابزار است، همان کاری است که یک موتور قالب هنگام Escape کردن خروجی انجام میدهد: بقیهٔ نویسهها، از جمله حروف فارسی، حروف دارای علائم آوایی و ایموجی، میتوانند در یک صفحهٔ UTF-8 همانطور که هستند بمانند.
چه وقت بیشتر کدگذاری کنیم
- هر نویسهٔ غیر ASCII: برای قالب ایمیل یا سیستمی که با اطمینان UTF-8 نیست، تا é یا € از هر بههمریختگی کدگذاری سالم بگذرد.
- همهٔ نویسهها: بهندرت مفید است؛ متن را در کد منبع ناخوانا میکند، و گاهی برای پنهان کردن یک نشانی ایمیل از رباتهای سادهای که صفحهها را جمعآوری میکنند به کار میرود.
- فاصلههای نشکن: گزینهٔ فاصلههای نشکن هم کدگذاری شوند را علامت بزنید تا این فاصلهها در کد منبع دیده شوند و شبیه فاصلهٔ معمولی نباشند.
نام یا عدد؟
برای مرورگر، é، é و é یک نویسهاند. نامها در کد منبع خواناترند، اما فقط برخی نویسهها نام دارند؛ این ابزار نامها را از مجموعهٔ HTML 4 مینویسد که همهٔ مرورگرها و کلاینتهای ایمیل میشناسند، و برای بقیه، مثل ایموجی، به عدد برمیگردد. عددهای هگز با شیوهٔ معمول نوشتن نقطهکدهای یونیکد، مثل U+00E9، جور درمیآیند.
رمزگشایی بیخطر
رمزگشایی را تجزیهگر HTML مرورگر شما درون یک کادر متن جدا از صفحه انجام میدهد، جایی که تگها فقط متناند. پس یک <script> چسباندهشده یا تصویری با صفت onerror فقط نمایش داده میشود و هرگز اجرا نمیشود. همین یعنی رمزگشا دقیقاً مثل یک صفحهٔ واقعی رفتار میکند، از جمله در برخورد سهلگیرانه با موجودیتهای قدیمی که بدون نقطهویرگول پایانی نوشته شدهاند.
ابزارهای مرتبط
برای متنی که بهجای HTML درون یک URL قرار میگیرد، از کدگذار URL استفاده کنید. برای دادههای دودویی، از کدگذار Base64. صفحههای کاربردی این ابزار را برای یک کار مشخص باز میکنند: Escape کردن HTML و رمزگشایی موجودیتهای HTML. برای نوشتن عنوانها و توضیحهای Escapeشده در متا تگها و تگهای Open Graph، از ساخت متا تگ استفاده کنید.