js-htmlencode
Advanced tools
Comparing version 0.2.0 to 0.3.0
{ | ||
"name": "js-htmlencode", | ||
"version": "0.2.0", | ||
"version": "0.3.0", | ||
"main": ["src/htmlencode.js"], | ||
@@ -5,0 +5,0 @@ "ignore": [ |
/** | ||
* [js-htmlencode]{@link https://github.com/emn178/js-htmlencode} | ||
* | ||
* @version 0.2.0 | ||
* @version 0.3.0 | ||
* @author Chen, Yi-Cyuan [emn178@gmail.com] | ||
* @copyright Chen, Yi-Cyuan 2014-2016 | ||
* @copyright Chen, Yi-Cyuan 2014-2017 | ||
* @license MIT | ||
*/ | ||
(function(d){"object"==typeof process&&process.versions&&process.versions.node&&(d=global);var f={" ":"\u00a0","¡":"\u00a1","¢":"\u00a2","£":"\u00a3","¤":"\u00a4","¥":"\u00a5","¦":"\u00a6","§":"\u00a7","¨":"\u00a8","©":"\u00a9","ª":"\u00aa","«":"\u00ab","¬":"\u00ac","­":"\u00ad","®":"\u00ae","¯":"\u00af","°":"\u00b0","±":"\u00b1","²":"\u00b2","³":"\u00b3","´":"\u00b4","µ":"\u00b5","¶":"\u00b6", | ||
"·":"\u00b7","¸":"\u00b8","¹":"\u00b9","º":"\u00ba","»":"\u00bb","¼":"\u00bc","½":"\u00bd","¾":"\u00be","¿":"\u00bf","À":"\u00c0","Á":"\u00c1","Â":"\u00c2","Ã":"\u00c3","Ä":"\u00c4","Å":"\u00c5","Æ":"\u00c6","Ç":"\u00c7","È":"\u00c8","É":"\u00c9","Ê":"\u00ca","Ë":"\u00cb","Ì":"\u00cc","Í":"\u00cd","Î":"\u00ce","Ï":"\u00cf","Ð":"\u00d0","Ñ":"\u00d1", | ||
"Ò":"\u00d2","Ó":"\u00d3","Ô":"\u00d4","Õ":"\u00d5","Ö":"\u00d6","×":"\u00d7","Ø":"\u00d8","Ù":"\u00d9","Ú":"\u00da","Û":"\u00db","Ü":"\u00dc","Ý":"\u00dd","Þ":"\u00de","ß":"\u00df","à":"\u00e0","á":"\u00e1","â":"\u00e2","ã":"\u00e3","ä":"\u00e4","å":"\u00e5","æ":"\u00e6","ç":"\u00e7","è":"\u00e8","é":"\u00e9","ê":"\u00ea","ë":"\u00eb", | ||
"ì":"\u00ec","í":"\u00ed","î":"\u00ee","ï":"\u00ef","ð":"\u00f0","ñ":"\u00f1","ò":"\u00f2","ó":"\u00f3","ô":"\u00f4","õ":"\u00f5","ö":"\u00f6","÷":"\u00f7","ø":"\u00f8","ù":"\u00f9","ú":"\u00fa","û":"\u00fb","ü":"\u00fc","ý":"\u00fd","þ":"\u00fe","ÿ":"\u00ff",""":'"',"&":"&","<":"<",">":">","'":"'","Œ":"\u0152","œ":"\u0153","Š":"\u0160", | ||
"š":"\u0161","Ÿ":"\u0178","ˆ":"\u02c6","˜":"\u02dc"," ":"\u2002"," ":"\u2003"," ":"\u2009","‌":"\u200c","‍":"\u200d","‎":"\u200e","‏":"\u200f","–":"\u2013","—":"\u2014","‘":"\u2018","’":"\u2019","‚":"\u201a","“":"\u201c","”":"\u201d","„":"\u201e","†":"\u2020","‡":"\u2021","‰":"\u2030","‹":"\u2039","›":"\u203a","€":"\u20ac","ƒ":"\u0192","Α":"\u0391", | ||
"Β":"\u0392","Γ":"\u0393","Δ":"\u0394","Ε":"\u0395","Ζ":"\u0396","Η":"\u0397","Θ":"\u0398","Ι":"\u0399","Κ":"\u039a","Λ":"\u039b","Μ":"\u039c","Ν":"\u039d","Ξ":"\u039e","Ο":"\u039f","Π":"\u03a0","Ρ":"\u03a1","Σ":"\u03a3","Τ":"\u03a4","Υ":"\u03a5","Φ":"\u03a6","Χ":"\u03a7","Ψ":"\u03a8","Ω":"\u03a9","α":"\u03b1","β":"\u03b2","γ":"\u03b3","δ":"\u03b4","ε":"\u03b5", | ||
"ζ":"\u03b6","η":"\u03b7","θ":"\u03b8","ι":"\u03b9","κ":"\u03ba","λ":"\u03bb","μ":"\u03bc","ν":"\u03bd","ξ":"\u03be","ο":"\u03bf","π":"\u03c0","ρ":"\u03c1","ς":"\u03c2","σ":"\u03c3","τ":"\u03c4","υ":"\u03c5","φ":"\u03c6","χ":"\u03c7","ψ":"\u03c8","ω":"\u03c9","ϑ":"\u03d1","ϒ":"\u03d2","ϖ":"\u03d6","•":"\u2022","…":"\u2026","′":"\u2032","″":"\u2033","‾":"\u203e", | ||
"⁄":"\u2044","℘":"\u2118","ℑ":"\u2111","ℜ":"\u211c","™":"\u2122","ℵ":"\u2135","←":"\u2190","↑":"\u2191","→":"\u2192","↓":"\u2193","↔":"\u2194","↵":"\u21b5","⇐":"\u21d0","⇑":"\u21d1","⇒":"\u21d2","⇓":"\u21d3","⇔":"\u21d4","∀":"\u2200","∂":"\u2202","∃":"\u2203","∅":"\u2205","∇":"\u2207","∈":"\u2208","∉":"\u2209","∋":"\u220b","∏":"\u220f","∑":"\u2211","−":"\u2212", | ||
"∗":"\u2217","√":"\u221a","∝":"\u221d","∞":"\u221e","∠":"\u2220","∧":"\u2227","∨":"\u2228","∩":"\u2229","∪":"\u222a","∫":"\u222b","∴":"\u2234","∼":"\u223c","≅":"\u2245","≈":"\u2248","≠":"\u2260","≡":"\u2261","≤":"\u2264","≥":"\u2265","⊂":"\u2282","⊃":"\u2283","⊄":"\u2284","⊆":"\u2286","⊇":"\u2287","⊕":"\u2295","⊗":"\u2297","⊥":"\u22a5","⋅":"\u22c5","⌈":"\u2308","⌉":"\u2309", | ||
"⌊":"\u230a","⌋":"\u230b","⟨":"\u2329","⟩":"\u232a","◊":"\u25ca","♠":"\u2660","♣":"\u2663","♥":"\u2665","♦":"\u2666"},g=function(a){if("#"!=a.charAt(1))return f[a]||a;var b;b=a.charAt(2);"x"==b||"X"==b?(b=a.substring(3,a.length-1),b=parseInt(b,16)):(b=a.substring(2,a.length-1),b=parseInt(b));return isNaN(b)?a:String.fromCharCode(b)},c=function(a){return a.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g, | ||
">")},e=function(a){return a.replace(/&#?\w+;/g,g)};!d.JS_HTMLENCODE_TEST&&"object"==typeof module&&module.exports?(c.encode=c,c.decode=e,c.htmlEncode=c,c.htmlDecode=e,module.exports=c):d&&(d.htmlEncode=c,d.htmlDecode=e)})(this); | ||
!function(){"use strict";var e="object"==typeof window?window:{},r=!e.JS_HTMLENCODE_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;r&&(e=global);var a=!e.JS_HTMLENCODE_NO_COMMON_JS&&"object"==typeof module&&module.exports,i="function"==typeof define&&define.amd,t={" ":" ","¡":"¡","¢":"¢","£":"£","¤":"¤","¥":"¥","¦":"¦","§":"§","¨":"¨","©":"©","ª":"ª","«":"«","¬":"¬","­":"","®":"®","¯":"¯","°":"°","±":"±","²":"²","³":"³","´":"´","µ":"µ","¶":"¶","·":"·","¸":"¸","¹":"¹","º":"º","»":"»","¼":"¼","½":"½","¾":"¾","¿":"¿","À":"À","Á":"Á","Â":"Â","Ã":"Ã","Ä":"Ä","Å":"Å","Æ":"Æ","Ç":"Ç","È":"È","É":"É","Ê":"Ê","Ë":"Ë","Ì":"Ì","Í":"Í","Î":"Î","Ï":"Ï","Ð":"Ð","Ñ":"Ñ","Ò":"Ò","Ó":"Ó","Ô":"Ô","Õ":"Õ","Ö":"Ö","×":"×","Ø":"Ø","Ù":"Ù","Ú":"Ú","Û":"Û","Ü":"Ü","Ý":"Ý","Þ":"Þ","ß":"ß","à":"à","á":"á","â":"â","ã":"ã","ä":"ä","å":"å","æ":"æ","ç":"ç","è":"è","é":"é","ê":"ê","ë":"ë","ì":"ì","í":"í","î":"î","ï":"ï","ð":"ð","ñ":"ñ","ò":"ò","ó":"ó","ô":"ô","õ":"õ","ö":"ö","÷":"÷","ø":"ø","ù":"ù","ú":"ú","û":"û","ü":"ü","ý":"ý","þ":"þ","ÿ":"ÿ",""":'"',"&":"&","<":"<",">":">","'":"'","Œ":"Œ","œ":"œ","Š":"Š","š":"š","Ÿ":"Ÿ","ˆ":"ˆ","˜":"˜"," ":" "," ":" "," ":" ","‌":"","‍":"","‎":"","‏":"","–":"–","—":"—","‘":"‘","’":"’","‚":"‚","“":"“","”":"”","„":"„","†":"†","‡":"‡","‰":"‰","‹":"‹","›":"›","€":"€","ƒ":"ƒ","Α":"Α","Β":"Β","Γ":"Γ","Δ":"Δ","Ε":"Ε","Ζ":"Ζ","Η":"Η","Θ":"Θ","Ι":"Ι","Κ":"Κ","Λ":"Λ","Μ":"Μ","Ν":"Ν","Ξ":"Ξ","Ο":"Ο","Π":"Π","Ρ":"Ρ","Σ":"Σ","Τ":"Τ","Υ":"Υ","Φ":"Φ","Χ":"Χ","Ψ":"Ψ","Ω":"Ω","α":"α","β":"β","γ":"γ","δ":"δ","ε":"ε","ζ":"ζ","η":"η","θ":"θ","ι":"ι","κ":"κ","λ":"λ","μ":"μ","ν":"ν","ξ":"ξ","ο":"ο","π":"π","ρ":"ρ","ς":"ς","σ":"σ","τ":"τ","υ":"υ","φ":"φ","χ":"χ","ψ":"ψ","ω":"ω","ϑ":"ϑ","ϒ":"ϒ","ϖ":"ϖ","•":"•","…":"…","′":"′","″":"″","‾":"‾","⁄":"⁄","℘":"℘","ℑ":"ℑ","ℜ":"ℜ","™":"™","ℵ":"ℵ","←":"←","↑":"↑","→":"→","↓":"↓","↔":"↔","↵":"↵","⇐":"⇐","⇑":"⇑","⇒":"⇒","⇓":"⇓","⇔":"⇔","∀":"∀","∂":"∂","∃":"∃","∅":"∅","∇":"∇","∈":"∈","∉":"∉","∋":"∋","∏":"∏","∑":"∑","−":"−","∗":"∗","√":"√","∝":"∝","∞":"∞","∠":"∠","∧":"∧","∨":"∨","∩":"∩","∪":"∪","∫":"∫","∴":"∴","∼":"∼","≅":"≅","≈":"≈","≠":"≠","≡":"≡","≤":"≤","≥":"≥","⊂":"⊂","⊃":"⊃","⊄":"⊄","⊆":"⊆","⊇":"⊇","⊕":"⊕","⊗":"⊗","⊥":"⊥","⋅":"⋅","⌈":"⌈","⌉":"⌉","⌊":"⌊","⌋":"⌋","⟨":"〈","⟩":"〉","◊":"◊","♠":"♠","♣":"♣","♥":"♥","♦":"♦"},o=function(e){if("#"!==e.charAt(1))return t[e]||e;var r,a=e.charAt(2);return"x"===a||"X"===a?(a=e.substring(3,e.length-1),r=parseInt(a,16)):(a=e.substring(2,e.length-1),r=parseInt(a)),isNaN(r)?e:String.fromCharCode(r)},l=function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")},u=function(e){return e.replace(/&#?\w+;/g,o)},c=l;l.htmlEncode=l,l.htmlDecode=u,a?module.exports=c:(e.htmlEncode=l,e.htmlDecode=u,i&&define(function(){return c}))}(); |
@@ -1,14 +0,25 @@ | ||
# v0.2.0 / 2016-08-30 | ||
# Change Log | ||
* Supported TypeScript. | ||
* Added unit tests to 100% coverage. | ||
## v0.3.0 / 2017-02-10 | ||
### Added | ||
- AMD support. | ||
# v0.1.1 / 2015-01-09 | ||
### Fixed | ||
- `root` is undefined in some special environment. | ||
* Update test framework. | ||
* Add bower package. | ||
* Add coveralls. | ||
## v0.2.0 / 2016-08-30 | ||
### Added | ||
- TypeScript support. | ||
- unit tests to 100% coverage. | ||
# v0.1.0 / 2014-12-30 | ||
## v0.1.1 / 2015-01-09 | ||
### Added | ||
- bower package. | ||
- coveralls. | ||
Create project | ||
### Improved | ||
- test framework. | ||
## v0.1.0 / 2014-12-30 | ||
### Added | ||
- create project. |
@@ -1,2 +0,2 @@ | ||
Copyright 2014-2015 emn178@gmail.com | ||
Copyright 2014-2017 Chen, Yi-Cyuan | ||
@@ -3,0 +3,0 @@ Permission is hereby granted, free of charge, to any person obtaining |
{ | ||
"name": "js-htmlencode", | ||
"version": "0.2.0", | ||
"version": "0.3.0", | ||
"description": "A simple HTML encode / decode function for JavaScript.", | ||
@@ -10,3 +10,4 @@ "main": "src/htmlencode.js", | ||
"jscoverage": "~0.5.9", | ||
"mocha": "^3.0.2" | ||
"mocha": "^3.0.2", | ||
"uglifyjs": "~2.4.10" | ||
}, | ||
@@ -16,3 +17,4 @@ "scripts": { | ||
"report": "mocha tests/node-test.js -r jscoverage --covout=html", | ||
"coveralls": "mocha tests/node-test.js -R mocha-lcov-reporter -r jscoverage | coveralls" | ||
"coveralls": "mocha tests/node-test.js -R mocha-lcov-reporter -r jscoverage | coveralls", | ||
"build": "uglifyjs src/htmlencode.js --compress --mangle --comments --output build/htmlencode.min.js" | ||
}, | ||
@@ -19,0 +21,0 @@ "repository": { |
@@ -39,2 +39,9 @@ # js-htmlencode | ||
``` | ||
It supports AMD: | ||
```JavaScript | ||
require(['your/path/htmlencode.js'], function (htmlEncode) { | ||
var htmlEncode = htmlEncode.htmlEncode; | ||
var htmlDecode = htmlDecode.htmlDecode; | ||
// ... | ||
}); | ||
For TypeScript | ||
@@ -47,14 +54,8 @@ ```TypeScript | ||
## Example | ||
Code | ||
```JavaScript | ||
htmlEncode('<a href="#">HTML Encode</a>'); | ||
htmlDecode('<a href="#">HTML Encode</a>'); | ||
htmlDecode('<a href="#">HTML Encode</a>'); | ||
htmlEncode('<a href="#">HTML Encode</a>'); // <a href="#">HTML Encode</a> | ||
htmlDecode('<a href="#">HTML Encode</a>'); // <a href="#">HTML Encode</a> | ||
htmlDecode('<a href="#">HTML Encode</a>'); // <a href="#">HTML Encode</a> | ||
``` | ||
Output | ||
<a href="#">HTML Encode</a> | ||
<a href="#">HTML Encode</a> | ||
<a href="#">HTML Encode</a> | ||
## License | ||
@@ -61,0 +62,0 @@ The project is released under the [MIT license](http://www.opensource.org/licenses/MIT). |
/** | ||
* [js-htmlencode]{@link https://github.com/emn178/js-htmlencode} | ||
* | ||
* @version 0.2.0 | ||
* @version 0.3.0 | ||
* @author Chen, Yi-Cyuan [emn178@gmail.com] | ||
* @copyright Chen, Yi-Cyuan 2014-2016 | ||
* @copyright Chen, Yi-Cyuan 2014-2017 | ||
* @license MIT | ||
*/ | ||
(function (root) { | ||
/*jslint bitwise: true */ | ||
(function () { | ||
'use strict'; | ||
var NODE_JS = typeof process == 'object' && process.versions && process.versions.node; | ||
var root = typeof window === 'object' ? window : {}; | ||
var NODE_JS = !root.JS_HTMLENCODE_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node; | ||
if (NODE_JS) { | ||
root = global; | ||
} | ||
var COMMON_JS = !root.JS_HTMLENCODE_TEST && typeof module == 'object' && module.exports; | ||
var COMMON_JS = !root.JS_HTMLENCODE_NO_COMMON_JS && typeof module === 'object' && module.exports; | ||
var AMD = typeof define === 'function' && define.amd; | ||
@@ -276,3 +279,3 @@ var HTML_ENTITIES = { | ||
// name type | ||
if (code.charAt(1) != '#') { | ||
if (code.charAt(1) !== '#') { | ||
return HTML_ENTITIES[code] || code; | ||
@@ -283,3 +286,3 @@ } | ||
// hex number | ||
if (c == 'x' || c == 'X') { | ||
if (c === 'x' || c === 'X') { | ||
c = code.substring(3, code.length - 1); | ||
@@ -296,3 +299,3 @@ n = parseInt(c, 16); | ||
return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''') | ||
.replace(/</g, '<').replace(/>/g, '>'); | ||
.replace(/</g, '<').replace(/>/g, '>'); | ||
}; | ||
@@ -304,10 +307,16 @@ | ||
var exports = htmlEncode; | ||
htmlEncode.htmlEncode = htmlEncode; | ||
htmlEncode.htmlDecode = htmlDecode; | ||
if (COMMON_JS) { | ||
htmlEncode.htmlEncode = htmlEncode; | ||
htmlEncode.htmlDecode = htmlDecode; | ||
module.exports = htmlEncode; | ||
} else if (root) { | ||
module.exports = exports; | ||
} else { | ||
root.htmlEncode = htmlEncode; | ||
root.htmlDecode = htmlDecode; | ||
if (AMD) { | ||
define(function() { | ||
return exports; | ||
}); | ||
} | ||
} | ||
}(this)); | ||
})(); |
@@ -0,4 +1,5 @@ | ||
// Node.js env | ||
expect = require('expect.js'); | ||
htmlEncode = require('../src/htmlencode.js').htmlEncode; | ||
htmlDecode = require('../src/htmlencode.js').htmlDecode; | ||
expect = require('expect.js'); | ||
require('./test.js'); | ||
@@ -11,5 +12,37 @@ | ||
JS_HTMLENCODE_TEST = true; | ||
require('../src/htmlencode.js').htmlEncode; | ||
require('../src/htmlencode.js').htmlDecode; | ||
// Webpack browser env | ||
JS_HTMLENCODE_NO_NODE_JS = true; | ||
window = global; | ||
htmlEncode = require('../src/htmlencode.js').htmlEncode; | ||
htmlDecode = require('../src/htmlencode.js').htmlDecode; | ||
require('./test.js'); | ||
delete require.cache[require.resolve('../src/htmlencode.js')]; | ||
delete require.cache[require.resolve('./test.js')]; | ||
htmlEncode = null; | ||
htmlDecode = null; | ||
// browser env | ||
JS_HTMLENCODE_NO_NODE_JS = true; | ||
JS_HTMLENCODE_NO_COMMON_JS = true; | ||
window = global; | ||
require('../src/htmlencode.js') | ||
require('./test.js'); | ||
delete require.cache[require.resolve('../src/htmlencode.js')]; | ||
delete require.cache[require.resolve('./test.js')]; | ||
htmlEncode = null; | ||
htmlDecode = null; | ||
// browser AMD | ||
JS_HTMLENCODE_NO_NODE_JS = true; | ||
JS_HTMLENCODE_NO_COMMON_JS = true; | ||
window = global; | ||
define = function (func) { | ||
htmlEncode = func().htmlEncode; | ||
htmlDecode = func().htmlDecode; | ||
require('./test.js'); | ||
}; | ||
define.amd = true; | ||
require('../src/htmlencode.js'); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
22489
433
65
4