URL.canParse fails when stressedΒ #48816
Copy link
Copy link
Closed
Labels
confirmed-bugIssues and PRs for confirmed bugs.Issues and PRs for confirmed bugs.whatwg-urlIssues and PRs related to the WHATWG URL implementation.Issues and PRs related to the WHATWG URL implementation.
Description
Version
20.4.0
Platform
any
Subsystem
No response
What steps will reproduce the bug?
while (true) {
const test = URL.canParse('/ ', 'http://n');
console.log(test);
}How often does it reproduce? Is there a required condition?
after some stress
What is the expected behavior? Why is that the expected behavior?
same result as first one
What do you see instead?
return false at some point of stress
Additional information
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
confirmed-bugIssues and PRs for confirmed bugs.Issues and PRs for confirmed bugs.whatwg-urlIssues and PRs related to the WHATWG URL implementation.Issues and PRs related to the WHATWG URL implementation.
Activity
joacub commentedon Jul 17, 2023
another test in my end doing a 100ms wait wil not have the same beharviour in that case return true always:
this will also fail at some point so maybe the 100 ms will aso fail just didnt get the point were it will fail
joacub commentedon Jul 17, 2023
@anonrig i think you are following this changes so you may have all the details about this
anonrig commentedon Jul 17, 2023
Thanks for the bug report. I confirm this is indeed a really awkward bug. cc @nodejs/url
anonrig commentedon Jul 17, 2023
This is probably due to v8 Fast API. When you call it multiple times, it triggers v8 fast api.
anonrig commentedon Jul 17, 2023
@KhafraDev disabling/commenting out V8 Fast API fixes the bug
anonrig commentedon Jul 17, 2023
@joacub I opened a PR to fix this: #48817
joacub commentedon Jul 17, 2023
Thank you so much sir, we are facing many many issues due to this and our websites goes down very often, thank you so much for your work
Revert "perf: improve URL validation performance" (#52818)