Socket
Socket
Sign inDemoInstall

encode-entities

Package Overview
Dependencies
1
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    encode-entities

๐Ÿƒโ€โ™‚๏ธ Fast and simple Map and RegExp based HTML entities encoder. ๐Ÿ


Version published
Maintainers
1
Created

Readme

Source

๐Ÿƒโ€โ™‚๏ธ Encode Entities ๐Ÿ


๐Ÿƒโ€โ™‚๏ธ Fast and simple Map and RegExp based HTML entities encoder.๐Ÿ


Fast and simple Map and RegExp based HTML entities encoder. In order to overcome different methods of possible XSS attacks, it by default encodes the following characters: <, >, ", ', &, =, `, !, @, $, %, (, ), +, {, }, [, ].
You can however remove any of these rules and/or add your own.

Uses the MappedReplacer package.


โœจSince version 1.1.0 Encode Entities is a hybrid module that supports both CommonJS (legacy) and ES modules, thanks to Modern Module.


Table of Contents


Install

npm i encode-entities

API

resetRules(): void

Resets the rules to the default ones.

const Encoder = require('encode-entities')

const encoder = new Encoder()

encoder.addRule('<', '๐Ÿ˜€')
encoder.addRule('>', '๐Ÿ˜‚')
encoder.resetRules()

console.log(encoder.encode('<strong>')) // outputs '&#60;strong&#62;'

addRule(key: string, value: string): boolean

Adds a new rule or updates the existing rule for entities encoding. Returns true if the rule was added successfully or false if not.

const Encoder = require('encode-entities')

const encoder = new Encoder()

encoder.addRule('โ†’', '&#8594;')
console.log(encoder.encode('<a href="#">โ†’</a>')) // outputs '&#60;a href&#61;&#34;#&#34;&#62;&#8594;&#60;/a&#62;'

addRules(rules: Object): boolean

Adds rules or updates the existing rules for entity encoding.
Passed object is a simple key-value object, i.e. { '<': '&#60;', '>': '&#62;' }
Returns true if the rules were added successfully or false if not.

const Encoder = require('encode-entities')

const encoder = new Encoder()

encoder.addRules({
  '๐•‹': '&#120139;',
  'โ‰ˆ': '&#8776;',
  '๐”ฑ': '&#120113;',
})

console.log(encoder.encode('<span>๐•‹ โ‰ˆ ๐”ฑ</span>')) // outputs '&#60;span&#62;&#120139; &#8776; &#120113;&#60;/span&#62;'

removeRule(key: string): boolean

Removes the rule that matches the provided key. Returns true if the rule was removed successfully or false if not.

const Encoder = require('encode-entities')

const encoder = new Encoder()

encoder.addRules({
  '๐•‹': '&#120139;',
  'โ‰ˆ': '&#8776;',
  '๐”ฑ': '&#120113;',
})
encoder.removeRule('โ‰ˆ')

console.log(encoder.rulesCount()) // outputs 20

rulesCount(): number

Gets the number of rules for entity encoding.

const Encoder = require('encode-entities')

const encoder = new Encoder()

encoder.addRules({
  '๐•‹': '&#120139;',
  'โ‰ˆ': '&#8776;',
  '๐”ฑ': '&#120113;',
})

console.log(encoder.rulesCount()) // outputs 21

encode()

Encodes special characters in the given string to HTML entities.

const Encoder = require('encode-entities')

const encoder = new Encoder()

console.log(encoder.encode('<strong>')) // outputs '&#60;strong&#62;'

Test

npm test

Keywords

FAQs

Last updated on 13 Aug 2022

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with โšก๏ธ by Socket Inc