我有一个返回 html 类型响应的节点 api(localhost:5000/)。
当我在浏览器中运行 localhost:5000/ 时,它会从我的 api 返回的响应中执行脚本。下面是我的 app.js 文件。
const http = require("http");
const server = http.createServer((req, res) => {
const { headers, url, method } = req;
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Content-Type", "text/html");
res.end(`<script>alert('test');</script>`);
});
const PORT = 5000;
server.listen(PORT, () => console.log(`Server running on ${PORT}`));
我想通过 angular 实现同样的事情。我将调用这个 api,我希望我的响应中的脚本被执行。我如何告诉 Angular 我的脚本是安全的并且可以信任?已尝试使用 innerhtml 但不起作用。
<div class="adv" [innerHtml]="htmlToAdd"></div>