We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent aa56240 commit 5c4d882Copy full SHA for 5c4d882
1 file changed
source/middlewares/export-to-opml.ts
@@ -6,6 +6,7 @@ import * as fs from 'fs';
6
import { config } from '../config';
7
import { MContext, Next } from '../types/ctx';
8
import { Feed } from '../types/feed';
9
+import { htmlEscape } from 'escape-goat';
10
11
function readFilePromise(path: string): Promise<string> {
12
return new Promise((resolve, reject) => {
@@ -26,7 +27,10 @@ const render = async (feeds: Feed[]): Promise<string> => {
26
27
const tpl = await readFilePromise(
28
path.join(__dirname, '../template/opml.ejs')
29
);
- // console.log(tpl)
30
+ feeds.forEach((feed) => {
31
+ feed.feed_title = htmlEscape(feed.feed_title);
32
+ feed.url = htmlEscape(feed.url);
33
+ });
34
return ejs.render(tpl, { feeds });
35
};
36
0 commit comments