gpt4 book ai didi

javascript - NodeJS Express 如何转义 HTML 实体以用于显示目的

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:01 27 4
gpt4 key购买 nike

我正在使用 Express、Angular JS 和 Google App-Engine 数据存储在 NodeJS 中构建 Web 应用程序。

我正在学习 Node.js。我创建了一个在插入数据库之前“清理”(转义)用户输入的表单。我按照 MDN 网站上的 NodeJS 教程创建了以下代码:

//Trim and escape all inputs
req.sanitize('requester').escape();
req.sanitize('requester').trim();
req.sanitize('dataowner').escape();
req.sanitize('dataowner').trim();
req.sanitize('requested_filepath_list').escape();
req.sanitize('requested_filepath_list').trim();

“requested_filepath_list”是 UNIX 文件路径列表。

因此,当用户提交请求时,它会以“转义”格式存储在数据库中。

//Escaped data
/top/example/test123.txt

问题:如何“转义”数据以用于显示目的?

//Desired output
/top/example/test123.txt

我尝试了 unescape 函数,但它似乎不起作用,它只是返回相同的输出。

let escape_str = '/top/example/test123.txt';
let unescaped_str = unescape(escape_str);
console.log('unescaped_str: ' + unescaped_str);

//Output
unescaped_str: /top/example/test123.txt

//Desired output
/top/example/test123.txt

最佳答案

我能够使用“he”库来实现此要求。

这是一篇包含详细信息的帖子:What's the right way to decode a string that has special HTML entities in it?

这里是图书馆。我能够使用 npm install 安装它。

https://www.npmjs.com/package/he

示例解决方案:

const he = require('he');

let escape_str = '/top/example/test123.txt';

let unescaped_str = he.decode(escape_str);

console.log('unescaped_str ' + unescaped_str);

关于javascript - NodeJS Express 如何转义 HTML 实体以用于显示目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47057278/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com