[OpenSIPS-Users] presentity with ampersand in the uri

Sigrid Thijs sigrid.thijs at androme.com
Thu Dec 11 09:28:27 CET 2008


You are right, the client did not escape the ampersand.

Thanks,
Sigrid

Klaus Darilion wrote:
> Probably & is a special character in XML and needs to be escaped:
> 
> &
> 
> Verify if the unescaped & is sent by the client, or is created inside the
> SIP proxy during XML processing.
> 
> regards
> klaus
> 
> 
>> Hi,
>>
>> we're using OpenSIPS version 1.4.2 with the presence module, and we have
>> a problem when the presentity uri in the presence description contains
>> an ampersand (&).
>> The presence description that is stored in the presentity table looks
>> like this:
>>
>> <presence
>>    xmlns="urn:ietf:params:xml:ns:pidf"
>>    xmlns:ep="urn:ietf:params:xml:ns:pidf:status:rpid-status"
>>    xmlns:et="urn:ietf:params:xml:ns:pidf:rpid-tuple"
>>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>    entity="sip:b&w_1228920594$comm.net at mydomain.com">
>>    <tuple id="2963593521">
>>      <status>
>>        <basic>open</basic>
>>      </status>
>>    </tuple>
>> </presence>
>>
>> When opensips tries to send a NOTIFY with this presence description, the
>> following error occurs:
>>
>> Dec 10 16:29:09 [17215] DBG:presence_xml:pres_agg_nbody:
>> [user]=b&w_1228920594$comm.net  [domain]= mydomain.com
>> Entity: line 7: parser error : EntityRef: expecting ';'
>>    entity="sip:b&w_1228920594$comm.net at mydomain.com">
>>                              ^
>> Dec 10 16:29:09 [17215] ERROR:presence_xml:agregate_xmls: while parsing
>> xml body message
>> Dec 10 16:29:09 [17215] ERROR:presence_xml:pres_agg_nbody: while
>> aggregating body
>> Dec 10 16:29:09 [17215] DBG:presence:send_notify_request: Could not get
>> the notify_body
>>
>> It seems there is trouble with the '$' character, but when the
>> presentity uri is something like 'foo_1228923243$comm.net at mydomain.com'
>> this problem does not occur (and the NOTIFY requests contain the
>> presence  description). It only happens when there is an ampersand (&)
>> in the presentity uri.
>>
>> kind regards,
>>
>> Sigrid
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
> 
> 
> 





More information about the Users mailing list