UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

24 lines (20 loc) 528 B
'use strict'; var toString = require('./toString.js'); var htmlEscapes = { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;' }; var reUnescapedHtml = /[&<>"']/g; var reHasUnescapedHtml = RegExp(reUnescapedHtml.source); function escape(string) { string = toString(string); return string && reHasUnescapedHtml.test(string) ? string.replace(reUnescapedHtml, function (chr) { return htmlEscapes[chr]; }) : string || ''; } module.exports = escape;