UNPKG

tui-code-snippet

Version:
38 lines (33 loc) 942 B
/** * @fileoverview Transform the given string into HTML Entity string. * @author NHN FE Development Lab <dl_javascript@nhn.com> */ 'use strict'; /** * Transform the given string into HTML Entity string. * @param {String} html - String for encoding * @returns {String} HTML Entity * @memberof module:string * @example * // ES6 * import encodeHTMLEntity from 'tui-code-snippet/string/encodeHTMLEntity'; * * // CommonJS * const encodeHTMLEntity = require('tui-code-snippet/string/encodeHTMLEntity'); * * const htmlEntityString = "<script> alert('test');</script><a href='test'>"; * const result = encodeHTMLEntity(htmlEntityString); */ function encodeHTMLEntity(html) { var entities = { '"': 'quot', '&': 'amp', '<': 'lt', '>': 'gt', '\'': '#39' }; return html.replace(/[<>&"']/g, function(m0) { return entities[m0] ? '&' + entities[m0] + ';' : m0; }); } module.exports = encodeHTMLEntity;