fix(javascript): keep directory-form HTML URL references distinct from files (#4646)

* fix(javascript): keep directory-form HTML URL references distinct from files

Signed-off-by: Vinícius DS Andrade <95101505+viniciusdsandrade@users.noreply.github.com>

* test(javascript): cover directory-form HTML URL references

Signed-off-by: Vinícius DS Andrade <95101505+viniciusdsandrade@users.noreply.github.com>

---------

Signed-off-by: Vinícius DS Andrade <95101505+viniciusdsandrade@users.noreply.github.com>
This commit is contained in:
Vinícius Andrade
2026-10-22 15:28:05 -03:00
committed by GitHub
parent db8556e724
commit 75575f2006
3 changed files with 56 additions and 24 deletions
@@ -105,6 +105,23 @@ describe("HTML base href dot segments", () => {
});
},
);
it.each([
["app.js/", "/assets/", "assets/app.js"],
["app.js/.", "/assets/", "assets/app.js"],
["?cache=1", "/assets/app.js/", "assets/app.js"],
])(
"keeps directory-form HTML reference %s with base %s distinct from %s",
(declared, base, directory) => {
expect(resolve(declared, base)).toMatchObject({
declared_path: declared,
resolution_status: "not-found",
resolved_path: null,
limitations: [
`The HTML reference resolves to directory ${directory}, not an exact selected application file.`,
],
});
},
);
});
describe("HTML base href empty segments", () => {
it("lets the script reference remove an empty segment from the base", () => {