Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [paho-dev] On Paho's opinionated URI validation

If we are going to improve the scheme handling for the URIs then shouldn't we conform to the RFCs for URI and URL and make the scheme case independent?

   Scheme names consist of a sequence of characters beginning with a
  letter and followed by any combination of letters, digits, plus
  ("+"), period ("."), or hyphen ("-").  Although schemes are case-
  insensitive, the canonical form is lowercase and documents that
  specify schemes must do so with lowercase letters.  An implementation
  should accept uppercase letters as equivalent to lowercase in scheme
  names (e.g., allow "HTTP" as well as "http") for the sake of
  robustness but should only produce lowercase scheme names for

Since URI.getScheme returns the scheme in the original case, need to do a case insensitive compare.

Marc L. Cohen
MessageSight Test/Development
also at:teddybbear@xxxxxxx
(512) 286-5744 (T/L 363-5744)
FAX (512) 973-4293

Inactive hide details for Michael Klishin ---11/13/2013 01:30:29 PM---2013/11/13 Michael Klishin <michael.s.klishin@xxxxxxxxx> Michael Klishin ---11/13/2013 01:30:29 PM---2013/11/13 Michael Klishin <michael.s.klishin@xxxxxxxxx> > I will start  working on a patch that fix

From: Michael Klishin <michael.s.klishin@xxxxxxxxx>
To: General development discussions for paho project <paho-dev@xxxxxxxxxxx>,
Date: 11/13/2013 01:30 PM
Subject: Re: [paho-dev] On Paho's opinionated URI validation
Sent by: paho-dev-bounces@xxxxxxxxxxx

2013/11/13 Michael Klishin <michael.s.klishin@xxxxxxxxx>
    I will start  working on a patch that fixes the path validation problem and another one that aliases mqtt to tcp.
    I don't feel there's much consensus about the TLS-enabled scheme.

Here's some actual code to review:

I have my CA signed but need to read up on how the Eclipse process works. In the meantime,
feel free to post your feedback here :)
paho-dev mailing list

GIF image

Back to the top