Atualização automática: 2026-05-18 20:04:24
This commit is contained in:
+10
-4
@@ -142,11 +142,17 @@ app.use((req, res, next) => {
|
|||||||
try {
|
try {
|
||||||
let jsContent = fs.readFileSync(filePath, 'utf8');
|
let jsContent = fs.readFileSync(filePath, 'utf8');
|
||||||
|
|
||||||
// Substitui chamadas diretas a window.location.pathname ou location.pathname em uma única passagem limpa
|
// Substitui window.location.pathname de forma segura
|
||||||
jsContent = jsContent.replace(/(?:window\.)?location\.pathname/g, '(window.__mockLocationPathname || window.location.pathname)');
|
jsContent = jsContent.replace(/\bwindow\.location\.pathname\b/g, '(window.__mockLocationPathname || window.location.pathname)');
|
||||||
|
|
||||||
// Substitui chamadas diretas a window.location.href ou location.href em uma única passagem limpa
|
// Substitui location.pathname isolado (evita quebrar e.location.pathname ou history.location.pathname)
|
||||||
jsContent = jsContent.replace(/(?:window\.)?location\.href/g, '(window.__mockLocationHref || window.location.href)');
|
jsContent = jsContent.replace(/(?<!\w\.)\blocation\.pathname\b/g, '(window.__mockLocationPathname || window.location.pathname)');
|
||||||
|
|
||||||
|
// Substitui window.location.href de forma segura
|
||||||
|
jsContent = jsContent.replace(/\bwindow\.location\.href\b/g, '(window.__mockLocationHref || window.location.href)');
|
||||||
|
|
||||||
|
// Substitui location.href isolado (evita quebrar e.location.href ou history.location.href)
|
||||||
|
jsContent = jsContent.replace(/(?<!\w\.)\blocation\.href\b/g, '(window.__mockLocationHref || window.location.href)');
|
||||||
|
|
||||||
res.setHeader('Content-Type', 'application/javascript');
|
res.setHeader('Content-Type', 'application/javascript');
|
||||||
return res.send(jsContent);
|
return res.send(jsContent);
|
||||||
|
|||||||
Reference in New Issue
Block a user