این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «رمزگشای کاراکترهای HTML آنلاین»

این ابزار موجودیت‌های HTML را به کاراکترهای اصلی آنها برمی‌گرداند. &lt; به <، &amp; به &، &eacute; به é، &#x2603; به ☃ تبدیل می‌شود، و هر موجودیت نامی یا عددی دیگر به کاراکتر Unicode آن حل می‌شود.

هنگامی که در محتوای کپی شده با متن کدگذاری شده HTML، در پاسخ‌های API که HTML فرار کرده را برمی‌گردانند، یا در فایل‌های گزارش که ورودی کاربر پاکسازی شده، با آن مواجه می‌شوید مفید است. رمزگشایی محتوای اصلی را دوباره قابل خواندن می‌کند.

ابزار از تمام موجودیت‌های نام‌گذاری شده تعریف شده در مشخصات HTML5 پشتیبانی می‌کند (بیش از ۲،۲۰۰ موجودیت نامی)، و همچنین موجودیت‌های عددی دهدهی و شانزدهی مانند &#65; و &#x41; (هر دو به A رمزگشایی می‌شوند).

چطور از این ابزار استفاده کنم؟

چطور HTML entity را به کاراکترهای ساده decode کنم؟

  1. متن HTML-encoded را بچسبانید

    رشتهٔ entity-encoded را در فیلد «Text» قرار دهید. هم entity‌های named (`&amp;`، `&lt;`، `&copy;`) و هم numeric (`&#39;`، `&#x27;`) شناخته می‌شوند.

  2. «اجرا» را بزنید

    خروجی یک فیلد `decoded` است. مثال‌ها: `&lt;p&gt;Hi&amp;ya&lt;/p&gt;` → `<p>Hi&ya</p>`؛ `caf&eacute;` → `café`. entity‌های ناشناخته (typo، made-up) بدون تغییر عبور می‌کنند.

  3. منابع upstream رایج

    RSS feed، HTML body ایمیل، متن scraped صفحه و JSON export که double-escape می‌کند ورودی‌های معمول هستند. پس از decode، نتیجه Unicode ساده است — نه HTML — پس بدون re-encoding از طریق `html-entity-encoder` آن را در HTML دوباره embed نکنید.

  4. یک بار decode، نه دو بار

    خروجی را به دلیل اینکه فکر می‌کنید ممکن است entity پنهان داشته باشد به decoder pipe نکنید. اگر یک رشته در upstream double-encoded بود نیاز دارید دو بار decode کنید، اما فقط پس از تأیید با نمونه — double-decoding کور کاراکترهای `&` معتبر را به هم می‌ریزد.