Security News
The Risks of Misguided Research in Supply Chain Security
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
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 5,417,754 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.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.