W3C home > Mailing lists > Public > uri@w3.org > February 2002

Re: [Fwd: Re: [xml-dev] creating a URI class]

From: Martin Duerst <duerst@w3.org>
Date: Sun, 17 Feb 2002 17:06:46 +0900
Message-Id: <4.2.0.58.J.20020217170300.0412d8d0@localhost>
To: "Simon St.Laurent" <simonstl@simonstl.com>, uri@w3.org
Cc: elharo@metalab.unc.edu
Fragments are case-sensitive. Everything in URIs is
case-sensitive unless otherwise stated.
Domain names are case insensitive, not only in http.

Regards,    Martin.

At 18:27 02/02/16 -0500, Simon St.Laurent wrote:
>I'm curious whether this URI class (part of Java 1.4) really passes
>muster.  In particular, I'm wondering about whether its equals() method
>is true to the different notions of equality in the different schemes.
>
>http://java.sun.com/j2se/1.4/docs/api/java/net/URI.html
>
>Any thoughts?
>
>
>-----Forwarded Message-----
>
>From: Simon St.Laurent <simonstl@simonstl.com>
>To: Elliotte Rusty Harold <elharo@metalab.unc.edu>
>Cc: xml-dev@lists.xml.org
>Subject: Re: [xml-dev] creating a URI class
>Date: 16 Feb 2002 18:24:11 -0500
>
>On Sat, 2002-02-16 at 17:02, Elliotte Rusty Harold wrote:
> > FYI, there is a java.net.URI class in Java 1.4. You might just want
> > to use that, and even if you don't you could learn from it. See
> >
> > http://java.sun.com/j2se/1.4/docs/api/java/net/URI.html
>
>Thanks!  1.3 is currently my target JDK (and will be for a while if I
>shift to a Mac for development), but this is interesting.  I'm
>especially curious how the equals() method works:
>
>http://java.sun.com/j2se/1.4/docs/api/java/net/URI.html#equals(java.lang.Ob 
>ject)
>
>-----------------
>  For two URIs to be considered equal requires that either both are
>opaque or both are hierarchical. Their schemes must either both be
>undefined or else be equal without regard to case, and similarly for
>their fragments.
>
>For two opaque URIs to be considered equal, their scheme-specific parts
>must be equal.
>
>For two hierarchical URIs to be considered equal, their paths must be
>equal and their queries must either both be undefined or else be equal.
>Their authorities must either both be undefined, or both be
>registry-based, or both be server-based. If their authorities are
>defined and are registry-based, then they must be equal. If their
>authorities are defined and are server-based, then their hosts must be
>equal without regard to case, their port numbers must be equal, and
>their user-information components must be equal.
>-------------------
>
>In particular, I'm curious whether fragments are case-insensitive, and
>some schemes (like HTTP) regard case as insignificant in the domain
>name.  Hmmm... maybe I'll post this to uri@w3.org.
>
>--
>Simon St.Laurent
>Ring around the content, a pocket full of brackets
>Errors, errors, all fall down!
>http://simonstl.com
>
>
>-----------------------------------------------------------------
>The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>initiative of OASIS <http://www.oasis-open.org>
>
>The list archives are at http://lists.xml.org/archives/xml-dev/
>
>To subscribe or unsubscribe from this list use the subscription
>manager: <http://lists.xml.org/ob/adm.pl>
Received on Sunday, 17 February 2002 03:16:58 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:25:04 UTC