Comments (4)
Regarding rust-url: nothing is set in stone. Quite the opposite, it’s very much a work in progress. I’m aware that some use cases are not covered yet, and interested in what kind of data structure and API you think would help. I’d definitely ask that we try to figure something out together before you go off and start a competing library.
Regarding the URL standard: "acceptance" pretty much depends on who you ask. It’s designed to reflect how browsers actually work, and to properly define error handling (where RFCs can be quite hand-wavy.)
Regarding URL v.s. URI: first, is it useful to have two distinct concepts? In practice, the difference doesn’t really matter to software. If that distinction is removed, we need to pick a single term. URI might be "more correct", but in practice everybody outside of IETF uses URL. See what happened with TLS: it’s been around for 15 years, but we still talk about SSL which only existed 4 years before that.
from rust-url.
Thanks. Ignore my URI/URL madness. I'll make a more concrete suggestion (hopefully pull req) in the coming days.
from rust-url.
Related: #2
from rust-url.
After reading more than half the code and re-reading both standards, I've recognized why URL parsing needs to be this way, grouping the scheme-relative URL, rather than putting Authority and Path in the top struct... because an absolute URL needs at least a host in the authority section, and other schemes define the whole scheme-relative URL. So I'll probably just use as-is, parsing with a dummy base url and having blank fields. Closing.
from rust-url.
Related Issues (20)
- Integer overflow when parsing long URL HOT 4
- percent_encoding::NON_ALPHANUMERIC should be configurable
- Panicked at 'assertion failed: self.is_char_boundary(new_len)'
- Disabling "remove dot segments" behavior HOT 2
- Mark Origin::unicode_serialization as deprecated?
- Is it possible to force the %-encoding of `+`? HOT 1
- Release new version of `data-url` HOT 1
- idna::punycode::encode_str() wrong conversion ? HOT 2
- Add parameter spaceAsPlus to ByteSerialize
- Incorrect parsing of Windows drive letter quirk
- Invalid IPv4 but parsing success HOT 1
- URL http:www.google.com is passed as validated HOT 1
- Host should implement deserialize to parse strings
- JOIN functionality not working HOT 4
- URL validity change between 2.2 and 2.3. HOT 2
- Documentation for IDNA configuration options should explain use cases
- Feature request: add parser boolean option to leave relative paths in the URL.
- Neither punycode::encode_str nor Config::...::to_ascii return expected results for single Unicode char and "EXAMPLE" HOT 3
- `Url::from_file_path()` incorrect handling of backslash on linux
- `=` is not being escaped as query value HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rust-url.