How to use the decode function from he

Find comprehensive JavaScript he.decode code examples handpicked from public code repositorys.

he.decode() is a function in the he library that converts HTML entities back into their original characters.

112
113
114
115
116
117
118
119
120
121
return {
    id: (_b = (_a = result.cid) !== null && _a !== void 0 ? _a : result.bvid) !== null && _b !== void 0 ? _b : result.aid,
    aid: result.aid,
    bvid: result.bvid,
    artist: (_c = result.author) !== null && _c !== void 0 ? _c : (_d = result.owner) === null || _d === void 0 ? void 0 : _d.name,
    title: he.decode((_f = (_e = result.title) === null || _e === void 0 ? void 0 : _e.replace(/(\<em(.*?)\>)|(\<\/em\>)/g, "")) !== null && _f !== void 0 ? _f : ""),
    album: (_g = result.bvid) !== null && _g !== void 0 ? _g : result.aid,
    artwork: ((_h = result.pic) === null || _h === void 0 ? void 0 : _h.startsWith("//"))
        ? "http:".concat(result.pic)
        : result.pic,
fork icon36
star icon138
watch icon6

326
327
328
329
330
331
332
333
334
335
  translatedText = res[0];
  detectedLang = fromLang;
}

//clear html tag and decode html entity
var translatedText = he.decode(translatedText);
var bTag = translatedText.match(/(?<=<b>).+?(?=<\/b>)/g); //text between <b> </b>
if (bTag && bTag[0]) {
  translatedText = bTag.join(" ");
}
fork icon33
star icon121
watch icon5

How does he.decode work?

he.decode() is a function in the he library that converts HTML entities to their corresponding characters. It works by parsing a string and replacing all HTML entities with their corresponding characters. The resulting string is returned.

779
780
781
782
783
784
785
786
787
788
789
	return keywords;
};


var _unescapeHTML = function (str) {
	try {
		return he.decode(str);
	} catch (e) {
		// console.log('WARNING: failed processing ' + str);
		// console.log(e);
		return str;
fork icon31
star icon42
watch icon13

737
738
739
740
741
742
743
744
745
746
747
    /*	let ret = content.replace(/&gt;/g, '>');
        ret = ret.replace(/&lt;/g, '<');
        ret = ret.replace(/&quot;/g, '"');
        ret = ret.replace(/&apos;/g, "'");
        ret = ret.replace(/&amp;/g, '&');*/
    return he.decode(content);
}


function encodeHTML(content) {
    /*	let ret = content;
fork icon8
star icon11
watch icon6

Ai Example

1
2
3
4
5
6
const he = require("he");

const encodedString = "This & that";
const decodedString = he.decode(encodedString);

console.log(decodedString); // Output: "This & that"

In this example, we're using he.decode to decode an HTML-encoded string ('This & that') and convert it back to its original form ('This & that').

850
851
852
853
854
855
856
857
858
859
	message = youtubeJSON.users[userIndex].message
  }
 }
}
if(videoArray.length == 1){
  videoString = "**[" + he.decode(videoArray[0].title) + "](https://youtu.be/" + videoArray[0].id + ")**"
}else if(videoArray.length > 1){
  for(i = 0; i < videoArray.length; i++){
//check if videoArray[i].type == "live" and
videoString += "**[" + he.decode(videoArray[i].title) + "](https://youtu.be/" + videoArray[i].id + ")**\n"
fork icon1
star icon4
watch icon3

70
71
72
73
74
75
76
77
78
79
let match = regEx.exec(page);
if (match !== null) {
    var actionUrlText = match[0].replace(actionPrefix, '');
    let encodedActionUrl = actionUrlText.substring(1, actionUrlText.length - 1);
    
    session.actionUrl = he.decode(encodedActionUrl);
    session.cookie = response.header['set-cookie'];
    resolve(response);
}
else {
fork icon2
star icon2
watch icon2

+ 2 other calls in file

288
289
290
291
292
293
294
295
296
297

let parsed = new URL(authServer);
let username, password;

if (parsed.username) {
    username = he.decode(parsed.username);
    parsed.username = '';
}

if (parsed.password) {
fork icon113
star icon0
watch icon16

219
220
221
222
223
224
225
226
227
228
229
//         // let search = match.findByHandle(`qq.${meta.userId}`);
//         let search = await matchapi.getPlayer({ handle: `qq.${meta.userId}` });
//         if (search.length > 0) throw new UserDuplicateError();
//         if (command[1] === undefined || command[1] === '') throw new NeedHelps();
//         let handle = command.slice(1).join(" ").trim();
//         handle = he.decode(handle)
//         let osuApi = getOsuApi();


//         let user;
//         try {
fork icon2
star icon2
watch icon2

+ 4 other calls in file

804
805
806
807
808
809
810
811
812
813
  Array.isArray(decision.analysis.title) &&
  decision.analysis.title.length > 0
) {
  themes = decision.analysis.title.map((item) => {
    try {
      item = he.decode(item);
    } catch (ignore) {}
    item = item.toLowerCase();
    item = item.replace(/\*+\s*$/gm, '');
    item = item.replace(/\s+/gm, ' ');
fork icon1
star icon2
watch icon3

+ 3 other calls in file

54
55
56
57
58
59
60
61
62
63
const {
  items, hasMore,
} = await this._propDefinitionsOptions(url, searchParams, context);

const options = items.map((question) => ({
  label: he.decode(question.title),
  value: question.question_id,
}));
return {
  options,
fork icon0
star icon1
watch icon1

351
352
353
354
355
356
357
358
359
360
"WITH s,a,e, count, cla " +
"OPTIONAL MATCH (t:Torrent)<-[:DIST_AS]-(e) WHERE t.deleted = false " +  
"WITH s, a, cla, {edition: e, torrents: collect(DISTINCT t)} AS editions, count "
query += "RETURN s, collect(DISTINCT a), collect(DISTINCT editions), collect(DISTINCT cla), count SKIP TOINTEGER($skip) LIMIT TOINTEGER($limit) " //SIZE((:Edition)<-[:PUB_AS]-(s))

var params = {uuid : he.decode(req.params.uuid), skip: req.body.start, limit: req.body.length};
session.run(query , params).then(data => {
    session.close()
    var recordsTotal;
    var recordsFiltered;
fork icon0
star icon0
watch icon1

+ 24 other calls in file

58
59
60
61
62
63
64
65
66
67
68
69
 * @returns {String} the unescaped string
 */
HTMLFile.unescapeString = function(string) {
    var unescaped = string;


    unescaped = he.decode(unescaped);


    unescaped = unescaped.
        replace(/^\\\\/g, "\\").
        replace(/([^\\])\\\\/g, "$1\\").
fork icon0
star icon0
watch icon3

377
378
379
380
381
382
383
384
385
386
387
388
}


const getPageData = async (data, page) => {
    let { link: pageUrl, downDir: saveDir, extension: videoFormat, quality, markdown, images } = data;
    const nhm = new NodeHtmlMarkdown();
    pageUrl = he.decode(pageUrl)
    // console.log('----pageUrl', pageUrl);
    // await page.setViewport({ width: 1920, height: 1080 });


    await page.goto(pageUrl, { waitUntil: 'networkidle2', timeout: 61e3 })//waitUntil: 'networkidle0',
fork icon0
star icon0
watch icon1

24
25
26
27
28
29
30
31
32
33
34
        })
}


exports.CreateTag = async (req, res, next) => {
    if (he.decode(req.body.name.trim()) != "") {
        const newTag = new Tag({ name: he.decode(req.body.name) });
        await newTag.save()
            .then(result => {
                return res.status(200).json({ message: `The tag ${result.name} has been created.` });
            }).catch(e => {
fork icon0
star icon0
watch icon1

23
24
25
26
27
28
29
30
31
32
    trimValues: true,
    cdataTagName: "__cdata", //default is 'false'
    cdataPositionChar: "\\c",
    parseTrueNumberOnly: false,
    arrayMode: false, //"strict"
    attrValueProcessor: (val, attrName) => he.decode(val, {isAttributeValue: true}),//default is a=>a
    tagValueProcessor : (val, tagName) => he.decode(val), //default is a=>a
    stopNodes: ["parse-me-as-string"]
};

fork icon0
star icon0
watch icon1

475
476
477
478
479
480
481
482
483
484
if(data.length===0){
	logger.info('access to invalid item /mitem ' + req.query.id);
	res.render('404');
}else{
	if(data[0].adon==='Y' || (data[0].adon==='N' && jwtverify(req.cookies))){
	data[0].detail = he.decode(data[0].detail).replace(/nbsp;/gi,'');
	data[0].views = data[0].views + 1;
	Item.updateOne({_id: query}, data[0]).then(()=>{});
	User.find({name:data[0].user}).then((user)=>{
		res.render('mitem',{data:data[0],user:user[0]});
fork icon0
star icon0
watch icon1

+ 4 other calls in file