From: "Attila Sipos" <[EMAIL PROTECTED]>

   >>The '*' char shall not be escaped IMO, this is allowed
   >>by RFC 2396 in URI syntax. Have you references saying
   >>the '*' should be escaped?

   Sorry, you are right.

   Looking at the rfc 3261 grammar...

   userinfo         =  ( user / telephone-subscriber ) [ ":" password ] "@"
   user             =  1*( unreserved / escaped / user-unreserved )
   user-unreserved  =  "&" / "=" / "+" / "$" / "," / ";" / "?" / "/"
   unreserved  =  alphanum / mark
   mark        =  "-" / "_" / "." / "!" / "~" / "*" / "'"
                        / "(" / ")"


   '*' is part of the "mark" set which is part of "unreserved" which
   is part of "user" which is part of "userinfo".

   So, as you correctly say, a * does not require escaping.

A subtle point revolves around characters that are not required to be
escaped, but are in situations where an escape can be used.  E.g.,
"sip:[EMAIL PROTECTED]" vs. "sip:[EMAIL PROTECTED]".  Based on this
principle in section 19.1.4 "URI Comparison":

      o  Characters other than those in the "reserved" set (see RFC 2396
         [5]) are equivalent to their ""%" HEX HEX" encoding.

the consensus seems to be that in any situation where escaping is
permitted but not mandatory, the escaped version of a character or
string is functionally equivalent to the un-escaped version.

Dale
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to