New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

ncr-decode

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ncr-decode

A Tool to decode numeric character reference(NCR)

latest
Source
npmnpm
Version
1.0.2
Version published
Weekly downloads
36
100%
Maintainers
1
Weekly downloads
 
Created
Source

ncr-decode

A Tool to decode numeric character reference(NCR).

what is NCR?

numeric character reference(NCR) is similar to HTML Entities. NCR consists of two parts. prefix: "&#" or "&#x", body: Unicode code point. We offten see it in html, xml or even in dfm file(Delphi Form File).

there are some NCR string below:

宋体
中国
#23435#20307 (NRC in dfm)

What's this?

  • A tool to decode NCR string;
  • A tool to decode NCR in .dfm file;
  • A cli to decode NCR string.
  • encode string to NCR.(new)

Install

npm install --save ncr-decode

use the cli

npm install -g ncr-decode

see from npm package.

Usage

const ncrd = require('ncr-decode')
console.log(ncrd.encode('宋体')) // 宋体
console.log(ncrd.encode('宋体', 16)) // 宋体
console.log(ncrd.decode('宋体')) // 宋体
console.log(ncrd.decode('Tim, 你&#22909')) // Tim, 你好
console.log(ncrd.dfmDecode('#23435#20307')) // 宋体
console.log(ncrd.dfmDecode('宋体')) // 宋体

Client

REPL

PS C:\Users\limoer\www\dfmdecode> ncrd
enter `.exit` to exit.
> 宋体
宋体
> #23435#20307
宋体
> Tom, 你好
Tom, 你好
> 123
[!invalid]  123

CLI

Usage: ncrd [options] [<input string>]

  -i, --inline
    inline mode, convert the input string
  <input string>
    NCR string or NCR string in dfm, if type the wrong type, just return.

API

/**
 * numerric character reference(NCR) decode
 * @param {string} str ncr string
 * @return {string}
 */
function ncrDecode(str) {...}

/**
 * NCR in dfm to NCR string
 * @param {string} str
 * @return {string}
 */
// [!Deprecated]use ncrEncode instead
// function str2NCR(str) {...}

/**
 * string to NCR string
 * @param {string} str
 * @param {number} radix [10 || 16] default: 10
 * @returns {string} NRC string
 */
function ncrEncode(str, radix = 10){...}
/**
 * decode ncr in dfm
 * @param {string} str
 * @return {string}
 */
function dfmDecode(str) {...}

ChangeLog

v1.1.0

  • add tests.
  • new API ncrEncode convert string to NCR string.
  • inline CLI support, use ncrd --inline '#23435#20307'. Don't forget the quotes!

Keywords

delphi

FAQs

Package last updated on 18 May 2020

Did you know?

Socket

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