[SIP Beyond VoIP] Error in message with spanish characters in Sylkserver

Saúl Ibarra Corretgé saul at ag-projects.com
Tue Aug 13 17:43:23 CEST 2013


Hi Jonathan,

On Aug 13, 2013, at 4:29 PM, Jonathan wrote:

> Hi everyone.
> I'm running sylkserver 2.5.0 with the --no-fork option, and as xmppgateway. When I send a message with characters like 'ñ', or á, é, í... the next exception is raised, and, of course, the message is not received:
> 
> Traceback (most recent call last):
>   File "/usr/local/lib/python2.7/dist-packages/Twisted-13.0.0-py2.7-linux-x86_64.egg/twisted/internet/base.py", line 824, in runUntilCurrent
>     call.func(*call.args, **call.kw)
>   File "/usr/lib/python2.7/dist-packages/eventlib/coros.py", line 199, in _do_send
>     waiter.throw(*exc)
>   File "/usr/lib/python2.7/dist-packages/eventlib/api.py", line 235, in _spawn_startup
>     return cb(*args, **kw)
>   File "/usr/lib/python2.7/dist-packages/sylk/applications/xmppgateway/__init__.py", line 312, in _NH_XMPPGotChatMessage
>     sip_message_sender.send().wait()
>   File "/usr/lib/python2.7/dist-packages/eventlib/coros.py", line 150, in wait
>     return api.get_hub().switch()
>   File "/usr/lib/python2.7/dist-packages/eventlib/hubs/twistedr.py", line 130, in switch
>     return self.greenlet.switch()
>   File "/usr/lib/python2.7/dist-packages/sipsimple/threading/green.py", line 85, in wrapped_func
>     result = func(*args, **kw)
>   File "/usr/lib/python2.7/dist-packages/sylk/applications/xmppgateway/im.py", line 422, in send
>     request = SIPMessageRequest(from_header, to_header, route_header, self.content_type, self.body)
>   File "/usr/lib/python2.7/dist-packages/sipsimple/core/_primitives.py", line 150, in __init__
>     self._request = Request("MESSAGE", to_header.uri, from_header, to_header, route_header, credentials=credentials, extra_headers=extra_headers, content_type=content_type, body=body)
>   File "_core.request.pxi", line 141, in sipsimple.core._core.Request.__init__ (sipsimple/core/_core.c:51071)
>   File "_core.util.pxi", line 17, in sipsimple.core._core.PJSTR.__cinit__ (sipsimple/core/_core.c:29074)
>   File "_core.util.pxi", line 165, in sipsimple.core._core._str_to_pj_str (sipsimple/core/_core.c:31966)
> UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 0: ordinal not in range(128)
> 

That is indeed a bug. I'll send you a patch to test when I have a fix for it.

Thanks,

--
Saúl Ibarra Corretgé
AG Projects





More information about the SIPBeyondVoIP mailing list