Ad

he: Robust HTML entity encoder/decoder

he is a JavaScript library for encoding and decoding HTML entities, handling Unicode and edge cases with a focus on accuracy and compatibility.
Screenshot of mathiasbynens/he homepage

he encodes and decodes HTML entities in JavaScript. It supports all standardized named character references and handles ambiguous ampersands, mirroring browser behavior. The library provides an extensive test suite and specifically addresses astral Unicode symbols. It’s designed for reliable and accurate HTML entity manipulation.

he's notable for its thorough handling of Unicode, including astral symbols. Unlike some alternatives, it accurately reflects browser behavior regarding ambiguous entities. It offers flexible options for controlling encoding behavior and is well-tested for reliability. Its design prioritizes correctness, making it suitable for sensitive applications.

  • Unicode Support: Handles all standardized named character references and astral Unicode characters correctly.
  • Ambiguous Ampersands: Manages ambiguous ampersands as a browser would, avoiding incorrect entity substitutions.
  • Flexible Options: Offers options to control named reference usage, decimal encoding, and strictness.
  • Comprehensive Testing: Includes an extensive test suite to ensure accuracy and reliability.
  • Developer Experience: Provides a clean and straightforward API for encoding and decoding HTML entities.

The project has been maintained since 2013 with consistent updates and a solid release history. Recent commits indicate ongoing support and attention to bug fixes. The documentation is well-maintained and includes extensive examples. A thriving community and active issue tracking system further contribute to its reliability.

he benefits web developers requiring precise HTML entity handling, especially when dealing with international characters or complex markup. It is valuable for applications generating HTML, converting data to HTML, or ensuring compatibility with various browsers and systems. It simplifies HTML entity management compared to manual implementations.

Languages:
Summarize:
Share:
Stars
3,602
Forks
262
Issues
23
Created
13 years ago
Commit
4 years ago
License
MIT
Archived
No
Updated 16 days ago

Similar Repositories