[SIPForum-discussion] [SIP-Forum discussion] Support of # into Request-Uri

Federico piesio fede.legge at gmail.com
Mon Dec 6 14:11:33 UTC 2010


Last question: I checked for ASCII value for # and it seems to be decimal 35
or hex 23, which one shall I use?

Thank you very much

Federico

2010/12/4 AMIT ANAND <amiit.anand at gmail.com>

> Hi Federico,
>
> Yes if they are replacing it with C they are voilating the RFC. The should
> replace it with %23.
>
> Thanks
> Amit
>
> On Fri, Dec 3, 2010 at 3:30 PM, Federico piesio <fede.legge at gmail.com>wrote:
>
>> Dear all,
>>
>> thank you very much for your help.
>> Following Amit's last mail, I can say that as in RFC 2396 # is not
>> supported as R-Uri and must be replaced. What the vendor is wrong about is
>> replacing # with C and not with %23. Am I wrong?
>>
>> Thank you
>> Federico
>>
>> 2010/12/3 AMIT ANAND <amiit.anand at gmail.com>
>>
>> Hi Federico,
>>>
>>> Your vendor is correct, see the below from RFC 3261
>>>
>>> *SIP follows the requirements and guidelines of RFC 2396 [5] when
>>>
>>>    defining the set of characters that must be escaped in a SIP URI, and
>>>
>>>
>>>    uses its ""%" HEX HEX" mechanism for escaping.  From RFC 2396 [5]:
>>>
>>>       The set of characters actually reserved within any given URI
>>>       component is defined by that component.  In general, a character
>>>
>>>
>>>
>>>       is reserved if the semantics of the URI changes if the character
>>>       is replaced with its escaped US-ASCII encoding [5].  Excluded US-
>>>       ASCII characters (RFC 2396 [5]), such as space and control
>>>       characters and characters used as URI delimiters, also MUST be
>>>
>>>
>>>
>>>       escaped.  URIs MUST NOT contain unescaped space and control
>>>       characters.
>>>
>>> Now from RFC 2396.
>>>
>>>
>>> The character "#" is excluded
>>>    because it is used to delimit a URI from a fragment identifier in URI
>>>
>>>
>>>
>>>    references (Section 4). The percent character "%" is excluded because
>>>
>>> AND
>>>
>>> Data corresponding to excluded characters must be escaped in order to
>>>    be properly represented within a URI.it is used for the encoding of escaped character*.
>>>
>>>
>>>
>>> *
>>> *So # should get replaced with %hexvalue of # which is 23 so # should be replaced with %23
>>> *
>>>
>>> *
>>>
>>>
>>>
>>>  On Wed, Dec 1, 2010 at 9:06 PM, Federico piesio <fede.legge at gmail.com>wrote:
>>>
>>>>  Dear members,
>>>> I have one doubt regarding use of digit # into R-Uri. The vendor of
>>>> Class4 softswitch is saying that RFC 3261 specifies that # is not supported
>>>> as a digit in a sip uri or tel uri, so their implementation is that
>>>> softswitch receives a R-Uri containing # and changes digit "#" with
>>>> extradecadic "C" when sending ahead the INVITE.
>>>>
>>>> Does anyone know about this limitation in SIP? I'm really not sure of
>>>> what vendor states about. I didn't find anything about in 3261 or 2806.
>>>>
>>>> Thank you
>>>> Regards
>>>> Federico
>>>>
>>>> _______________________________________________
>>>> This is the SIP Forum discussion mailing list
>>>> TO UNSUBSCRIBE, or edit your delivery options, please visit
>>>> http://sipforum.org/mailman/listinfo/discussion
>>>> Post to the list at discussion at sipforum.org
>>>>
>>>>
>>>
>>>
>>> --
>>> Thanks
>>> Amit Anand
>>>
>>
>>
>
>
> --
> Thanks
> Amit Anand
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sipforum.org/pipermail/discussion/attachments/20101206/e512ac40/attachment-0002.html>


More information about the discussion mailing list