-
Notifications
You must be signed in to change notification settings - Fork 30.7k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
url: export URLSearchParams #10801
url: export URLSearchParams #10801
Conversation
@jasnell Are we compatible with https://url.spec.whatwg.org/#urlsearchparams? |
@thefourtheye, pretty much. The only (minor) things that are yet to be done to accomplish full spec compliance are
For the last two bullet points, I have a local branch that fixes them, but have not submitted yet pending this PR and #10399. |
@TimothyGu That's a great summary :-) Thanks :-) Can we expose this once we are spec compliant? Also, this needs documentation changes as well. |
@thefourtheye, the documentation is already written by @jasnell in #10620. I also just noticed #10635, which means that to bring the current implementation to 100% compliance with the most current spec we'll also need to change a few more things in the constructor. Let's put a hold on this for the time being then. |
@thefourtheye There is a GitHub project tracking the WHATWG URL implementation: https://github.com/nodejs/node/projects/5 (the columns these issues/PRs are placed are shown in the sidebar of issue/PR page, below the labels) |
btw, @TimothyGu, @joyeecheung and @targos ... I really must thank the three of you for the work that you've each put in on improvinng the URL implementation. I really do appreciate the help! |
I am not really against this change. But once we expose this, people might come and say this doesn't work as it does in browsers. Thats why I just want to make sure we are spec complaint before exposing. |
@thefourtheye I am +1 about getting |
Keep in mind that this code is all still considered Experimental. It's better if it were completely spec compliant but that shouldn't be a blocker. Also keep in mind that the spec evolves quickly. There's always going to be a possibility that bits are out of spec given how the spec itself evolves over time. |
Landed by mistake without metadata in 326e967. Sorry about that. |
Fixes: #10761
Checklist
make -j4 test
(UNIX), orvcbuild test
(Windows) passesAffected core subsystem(s)
url