
Product
Introducing Socket MCP for Claude Desktop
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
micromark-util-decode-numeric-character-reference
Advanced tools
micromark utility to decode numeric character references
The micromark-util-decode-numeric-character-reference package is a utility for decoding numeric character references in HTML. It is part of the micromark suite of tools for parsing and processing Markdown and HTML content.
Decode Numeric Character References
This feature allows you to decode numeric character references (e.g., 😀) into their corresponding characters (e.g., 😀). The code sample demonstrates decoding a hexadecimal numeric character reference.
const decode = require('micromark-util-decode-numeric-character-reference');
const input = '😀';
const output = decode(input);
console.log(output); // 😀
Handle Invalid References Gracefully
This feature ensures that invalid numeric character references are handled gracefully by returning a replacement character (�). The code sample demonstrates decoding an invalid hexadecimal numeric character reference.
const decode = require('micromark-util-decode-numeric-character-reference');
const input = '&#xZZZZ;';
const output = decode(input);
console.log(output); // �
The 'he' package (short for HTML entities) is a robust HTML entity encoder/decoder. It supports both named and numeric character references and offers more comprehensive functionality compared to micromark-util-decode-numeric-character-reference. It is widely used for encoding and decoding HTML entities in various contexts.
The 'entities' package is another popular library for encoding and decoding HTML entities. It supports both named and numeric character references and provides a simple API for working with HTML entities. It is similar in functionality to micromark-util-decode-numeric-character-reference but offers additional features for encoding entities.
micromark utility to decode numeric character references.
This package exposes an algorithm to decode numeric character references.
This package might be useful when you are making your own micromark extensions.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install micromark-util-decode-numeric-character-reference
In Deno with esm.sh
:
import {decodeNumericCharacterReference} from 'https://esm.sh/micromark-util-decode-numeric-character-reference@1'
In browsers with esm.sh
:
<script type="module">
import {decodeNumericCharacterReference} from 'https://esm.sh/micromark-util-decode-numeric-character-reference@1?bundle'
</script>
import {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'
decodeNumericCharacterReference('41', 16) // 'A'
decodeNumericCharacterReference('65', 10) // 'A'
decodeNumericCharacterReference('A', 16) // '\n'
decodeNumericCharacterReference('7F', 16) // '�' - Control
decodeNumericCharacterReference('110000', 16) // '�' - Out of range
This module exports the identifier:
decodeNumericCharacterReference
.
There is no default export.
decodeNumericCharacterReference(value, base)
Turn the number (in string form as either hexa- or plain decimal) coming from a numeric character reference into a character.
Sort of like String.fromCodePoint(Number.parseInt(value, base))
, but makes
non-characters and control characters safe.
value
(string
)
— value to decodebase
(number
, probably 10
or 16
)
— numeric baseCharacter (string
).
This package is fully typed with TypeScript. It exports no additional types.
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of
Node.
This means we try to keep the current release line,
micromark-util-decode-numeric-character-reference@2
, compatible with
Node.js 16.
This package works with micromark@3
.
This package is safe.
See security.md
in micromark/.github
for how to
submit a security report.
See contributing.md
in micromark/.github
for ways
to get started.
See support.md
for ways to get help.
This project has a code of conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.
FAQs
micromark utility to decode numeric character references
The npm package micromark-util-decode-numeric-character-reference receives a total of 6,880,732 weekly downloads. As such, micromark-util-decode-numeric-character-reference popularity was classified as popular.
We found that micromark-util-decode-numeric-character-reference demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.
Product
Socket now supports Scala and Kotlin, bringing AI-powered threat detection to JVM projects with easy manifest generation and fast, accurate scans.
Application Security
/Security News
Socket CEO Feross Aboukhadijeh and a16z partner Joel de la Garza discuss vibe coding, AI-driven software development, and how the rise of LLMs, despite their risks, still points toward a more secure and innovative future.