متن خود را بچسبانید و آن را برای HTML escapeشده دریافت کنید، آماده چسباندن در کد یا داده.
در حال بارگذاری ابزار...
نحوه استفاده از HTML Escape
متنی را که میخواهید escape کنید بچسبانید یا تایپ کنید.
در صورت نیاز گزینهها را تنظیم کنید.
نتیجه escapeشده را کپی کنید.
درباره HTML Escape
HTML به پنج کاراکتر معنای ویژه میدهد: امپرسند، دو براکت زاویهای و هر دو نوع کوتیشن. اگر هر یک در متنی که میخواهید در صفحه نشان دهید ظاهر شود، مرورگر آن را به صورت markup میخواند. یک علامت «کوچکتر از» در یک جمله میتواند بقیه خط را ببلعد و یک کوتیشن سرگردان میتواند یک ویژگی را زودتر از موعد ببندد. Escape هر یک را با یک entity جایگزین میکند، مانند < برای براکت باز.
این همچنین اولین خط دفاعی شما در برابر cross-site scripting است. هر متنی که از کاربر میآید و در صفحه قرار میگیرد باید برای HTML escape شود، چه توسط موتور قالب شما چه با دست.
چه چیزی escape میشود
& به &، < به <، > به >، کوتیشن دوتایی به " و کوتیشن تکی به ' تبدیل میشود.
پرسشهای متداول
escape در HTML کدام کاراکترها را پوشش میدهد؟
امپرسند، کوچکتر از، بزرگتر از، کوتیشن دوتایی و کوتیشن تکی. این پنج برای امن کردن متن داخل محتوای عنصر و داخل مقادیر ویژگی با کوتیشن کافی هستند.
آیا escape برای جلوگیری از XSS کافی است؟
برای متنی که در محتوای عنصر یا در یک ویژگی با کوتیشن قرار میگیرد راهحل درست است. همه زمینهها را پوشش نمیدهد. متنی که داخل بلوک script، یک URL یا یک style قرار میگیرد به برخورد متفاوتی نیاز دارد.
چرا کوتیشن تکی به صورت ' نوشته میشود و نه '؟
' در HTML 4 تعریف نشده و بعضی مرورگرهای قدیمیتر آن را نادیده میگیرند. شکل عددی همهجا کار میکند.
«کدگذاری غیر ASCII» چه میکند؟
هر کاراکتر خارج از ASCII ساده را به صورت entity عددی مینویسد، برای مثال é به é تبدیل میشود. وقتی از آن استفاده کنید که نمیتوان به صفحه یا کانال برای حمل UTF-8 اعتماد کرد.