Code Monkey home page Code Monkey logo

Comments (4)

SimonSapin avatar SimonSapin commented on July 4, 2024

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.

mikedilger avatar mikedilger commented on July 4, 2024

Thanks. Ignore my URI/URL madness. I'll make a more concrete suggestion (hopefully pull req) in the coming days.

from rust-url.

SimonSapin avatar SimonSapin commented on July 4, 2024

Related: #2

from rust-url.

mikedilger avatar mikedilger commented on July 4, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.