Remix.run Logo
quuxplusone 20 hours ago

Hm, but I think he's right. The problem comes when you try to break down the authority portion into host and port; TFA's parser treats the first colon as introducing the port, which is wrong.

https://github.com/bkaradzic/bx/blob/0b001f5f36579e8aea07efa...

meindnoch 20 hours ago | parent [-]

>The problem comes when you try to break down the authority portion into host and port

That's a problem orthogonal to URI parsing.

You parse the URI with the RFC 3986 regex, which gives you the components: scheme, authority, path, query, fragment.

You're then free to parse any of the components according to your own bespoke rules, e.g. the query string often follows the key=value&key=value&... pattern.