From 591e750b0960b7eb44fbb20f1f84b5ab5d216c61 Mon Sep 17 00:00:00 2001 From: netptop Date: Wed, 26 Feb 2020 21:31:32 -0500 Subject: [PATCH] fixed pincong back to home page issue. --- index.js | 2 +- test/siteproxylocal.test.js | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 80d7c46..8194518 100644 --- a/index.js +++ b/index.js @@ -59,7 +59,7 @@ const regReplaceMap = { } const pathReplace = ({host, httpType, body}) => { - let myRe = new RegExp('href=(["]?)[.]?/([-a-z0-9_]+?)', 'g') + let myRe = new RegExp('href=(["]?)[.]?/([-a-z0-9_]*?)', 'g') body = body.replace(myRe, `href=$1/${httpType}/${host}/$2`) myRe = new RegExp(' src=(["\']?)/([-a-z0-9]+?)', 'g') diff --git a/test/siteproxylocal.test.js b/test/siteproxylocal.test.js index cbe8126..115d0c0 100644 --- a/test/siteproxylocal.test.js +++ b/test/siteproxylocal.test.js @@ -120,6 +120,20 @@ test('google.com regex match issue.', async () => { url, }) // console.log(`${JSON.stringify(response.headers)}`) - console.log(`${response.data}`) + // console.log(`${response.data}`) expect(response.data.indexOf(`href="/https/github.com/https/www.google.com/g);`)).toBe(-1) -}, 30000); \ No newline at end of file +}, 30000); + +test('pingcong href="/" issue.', async () => { + const url = `${httpprefix}://${serverName}:${port}/https/pincong.rocks/search/` + const response = await axios({ + method: 'get', + headers: { + 'Accept': `text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9`, + }, + url, + }) + // console.log(`${JSON.stringify(response.headers)}`) + console.log(`${response.data}`) + expect(response.data.indexOf(`href="/"`)).toBe(-1) +}, 30000);