Command Palette

Search for a command to run...

HT

HTML Entity Encoder/Decoder

קידוד ופענח ישויות HTML - שמות (&), עשרוניים (&) ו-hex (&), עם תווים מיוחדים של XSS-safe שנמלטים

מהו מקודד/מפענח ישות HTML?

HTML Entity Encoder/Decoder ממיר תווים שיש להם משמעות מיוחדת ב-HTML להפניות בטוחות של ישויות, והופך ישויות מכל מקור בחזרה לטקסט קריא. ב-HTML, < מתחיל תג ו-& מתחיל ישות - כך שאם תוכן שנוצר על ידי משתמש המכיל <script> נוחת בסימון שלך ללא יציאה, הדפדפן מפעיל אותו. בריחה מהתווים האלה כ-&lt;script&gt; היא ההגנה הקנונית מפני XSS משתקפת ומאוחסנת, והכלי הזה מבצע בדיוק את הטרנספורמציה הזו באמצעות קבוצת המינימום המומלצת של OWASP: & < > " והציטוט היחיד.

הכלי תומך בשלוש אסטרטגיות קידוד מכיוון שהקשרים שונים זקוקים לפלט שונה. מצב שם משתמש במפה מובנית של למעלה מ-100 ישויות בלתי נשכחות - &copy; עבור ©, &eacute; עבור é, &mdash; עבור - , &hellip; עבור … - עם נפילה מספרית אוטומטית (&#nnn;) עבור כל תו ללא שם משותף, כולל אימוג'י. מצב מספרי מקודד הכל כהפניות לתווים עשרוניים, וזה מה שאתה רוצה עבור הזנות XML או RSS שבהן מוגדרות רק חמש ישויות עם שם (&lt; &gt; &quot; &apos;) ו-&nbsp; ישברו את המנתח. מצב מיוחד בלבד בורח רק מחמשת התווים הקריטיים של XSS, ומשאיר טקסט מודגש וטיפוגרפיה קריא במקור שלך - המצב שרוב מנועי התבנית משתמשים בו כברירת מחדל.

המפענח הוא יסודי באותה מידה: הוא מטפל בישויות עם שם, הפניות עשרוניות כמו &#233;, והפניות הקסדצימליות כמו &#xE9; - כל שלושת הטפסים שתמצאו מעורבבים יחד בדפים מגורדים, ייצוא CMS ו-HTML של דואר אלקטרוני. הכל מיושם ב-Pure TypeScript ללא טריקים של DOM (ללא פריצה של אזור טקסט מוסתר, ללא מסמך.CreateElement), מה שאומר שהתוצאות הן דטרמיניסטיות ואותו היגיון פועל באופן זהה בדפדפן שלך, באפליקציית שולחן העבודה ובשרת. התוכן שלך לעולם לא עוזב את המחשב שלך - 100% עיבוד בצד הלקוח, בטוח להעתקה קניינית ונתוני משתמש כאחד.

כיצד להשתמש במקודד/מפענח ישות HTML?

  1. הדבק את הטקסט או ה-HTML שלך

    הזן טקסט גולמי שאתה צריך להפוך את HTML לבטוח (קלט משתמש, העתק שיווקי עם © ו-™, קטעי קוד המיועדים לבלוק <pre>), או להדביק HTML עם ישות כמו &lt;div class=&quot;כרטיס&quot;&gt; שאתה רוצה לקרוא כטקסט רגיל.

  2. בחר מצב קידוד

    נקרא על שם פלט קריא אנושי (&copy;, &eacute;), מספרי עבור הפניות עשרוניות בטוחות ב-XML/RSS (&#169;, &#233;), או מיוחד בלבד כדי לברוח רק & < > " ' - המינימום הנדרש למניעת XSS תוך שמירה על שאר הטקסט קריא.

  3. לקודד או לפענח

    לחץ על הקוד כדי להמיר תווים לישויות, או לפענח כדי לפתור הפניות לתווים בעלי שם, עשרוני (&#123;) ו-hex (&#x1f;). ספירת התווים החיה מראה עד כמה הרחבת הישות הגדילה את המחרוזת שלך.

  4. העתק או החלף

    העתק את התוצאה ללוח שלך, או לחץ על Swap כדי להזין את הפלט בחזרה כקלט - שימושי לקילוף מחרוזות מקודדות כפולות כמו &amp;amp;lt; שעברו שתי שכבות בריחה.

תכונות מפתח

  • 100+ ישויות עם שם

    מפה מובנית המכסה תווים של XSS, טיפוגרפיה (&mdash; &hellip; מרכאות חכמות), מטבע (&euro; &פאונד;), סמלים מתמטיים, אותיות יווניות והאלפבית המלא בלטינית-1

  • שלושה מצבי קידוד

    נקרא על שם קריאות, מספרי עבור תאימות XML/RSS, מיוחד בלבד עבור בריחה מינימלית בטוחה ב-XSS - בחירה לכל הקשר במקום אחד המתאים לכולם

  • מפענח את כל שלושת צורות הישות

    הפניות בשם (&amp;), עשרוניות (&#38;) והקסדצימליות (&#x26;) מזוהות כולן, גם כשהן מעורבבות באותו מסמך

  • כתב דפוס טהור, ללא דום

    אין פריצות לדפדפן של אלמנטים נסתרים - לוגיקה דטרמיניסטית שמתנהגת באופן זהה בסביבות אינטרנט, שולחן עבודה ושרתים

Frequently Asked Questions

לכל הפחות: & < > " והציטוט היחיד - זה הסט המומלץ של OWASP עבור הקשרי גוף ותכונות HTML, ומה בדיוק מה שמצב מיוחד בלבד מקודד. יש לברוח מהאמפרסנד תחילה (או לטפל בצורה אטומית, כפי שעושה הכלי הזה) אחרת תשחית ישויות שכבר מקודדו. שים לב שקידוד ישות מגן על הקשרי HTML בלבד; הזרקת נתוני משתמש לבלוקים <script>, כתובות אתרים או CSS דורשת בריחה שונה, ספציפית להקשר.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

html entitieshtml encoderhtml decoderhtml escapehtml unescapenamed entitiesnumeric character referencexss escapingspecial charactersampersand encoding