diff --git a/lib/middleware/anti-hotlink.js b/lib/middleware/anti-hotlink.js
index ffb53bea5..945f4b1ee 100644
--- a/lib/middleware/anti-hotlink.js
+++ b/lib/middleware/anti-hotlink.js
@@ -16,7 +16,13 @@ const parseUrl = (str) => {
return url;
};
const replaceUrls = (body, template) => {
- const $ = cheerio.load(body, { decodeEntities: false, xmlMode: true });
+ // const $ = cheerio.load(body, { decodeEntities: false, xmlMode: true });
+ // `
-
+
`
+
`
);
- expect(parsed.items[1].content).toBe(`
-
`);
+ expect(parsed.items[1].content).toBe(`
+
`);
});
- it('url', async () => {
- process.env.HOTLINK_TEMPLATE = '${protocol}//${host}${pathname}';
- server = require('../../lib/index');
- const request = supertest(server);
- const response = await request.get('/test/complicated');
- const parsed = await parser.parseString(response.text);
- expect(parsed.items[0].content).toBe(
- `
-
-
-
-
-
-
-
-
`
- );
- expect(parsed.items[1].content).toBe(`
-
`);
- });
- it('no-template', async () => {
- process.env.HOTLINK_TEMPLATE = '';
- server = require('../../lib/index');
- const request = supertest(server);
-
- const response = await request.get('/test/complicated');
- const parsed = await parser.parseString(response.text);
- expect(parsed.items[0].content).toBe(
- `
+ const origin1 = `
@@ -76,9 +54,28 @@ describe('anti-hotlink', () => {
`
- );
- expect(parsed.items[1].content).toBe(`
-
`);
+
`;
+
+ const origin2 = `
+
`;
+
+ const testOrigin = async () => {
+ server = require('../../lib/index');
+ const request = supertest(server);
+
+ const response = await request.get('/test/complicated');
+ const parsed = await parser.parseString(response.text);
+ expect(parsed.items[0].content).toBe(origin1);
+ expect(parsed.items[1].content).toBe(origin2);
+ };
+
+ it('url', async () => {
+ process.env.HOTLINK_TEMPLATE = '${protocol}//${host}${pathname}';
+ await testOrigin();
+ });
+
+ it('no-template', async () => {
+ process.env.HOTLINK_TEMPLATE = '';
+ await testOrigin();
});
});