1.0.0 • Published 12 months ago
@enzoaicardi/htmlspecialchars v1.0.0
htmlspecialchars.js
A utility function for typing html special characters
List of all exports
- htmlspecialchars
Usage
htmlspecialchars can be useful when you need to securely insert html as text, this same function can also be used for html attribute values.
Only the following characters are escaped: &<>"' and backticks. If you want to escape all html entities, choose a package such as html-entities.
const unsafeHtmlString = `<img onload="alert('XSS')" />`;
const sanitizedHtmlString = htmlSpecialChars(unsafeHtmlString);
console.log(sanitizedHtmlString);
// <img onload="alert('XSS')" />Installations
The htmlspecialchars layer is available as ESModule / IIFE / Commonjs.
NPM Package
npm install @enzoaicardi/htmlspecialcharsimport { htmlspecialchars } from "@enzoaicardi/htmlspecialchars"; // es modules
const { htmlspecialchars } = require("@enzoaicardi/htmlspecialchars"); // commonjs modulesCDN import
// es modules
import { htmlspecialchars } from "https://cdn.jsdelivr.net/npm/@enzoaicardi/htmlspecialchars@latest/esm/htmlspecialchars.js";<!-- iife function execution -->
<script src="https://cdn.jsdelivr.net/npm/@enzoaicardi/htmlspecialchars@latest/iife/htmlspecialchars.js"></script>
<script>
// global object destructuration
const { htmlspecialchars } = htmlspecialchars;
</script>1.0.0
12 months ago