this discussion on abyss xmlrpc server reminds me about a problem on its
handling of CRLF, which needs to be included in a string when
applications use t_uac_dlg or send_publish mi commands to send sip
requests to openser.
if abyss receives CRLF in a string, it drops CR and only LF is left. if
abyss server receives CRCRLF, it results in LFLF. abyss does retain CR
in a string if it receives if coded as . however, none of xmlrpc
clients that i have tried (python or php) allows me to send out on the
wire because they (according to xmlrpc spec) convert & to &
and i get on the wire 
, which abyss does not convert to CR.
the problem results from abyss author's own interpretation of xmlrpc
specification:
http://xmlrpc-c.sourceforge.net/doc/libxmlrpc.html#xmlrpc_value
XML-RPC strings deserve a little more detailed explanation because of
some nonsense in the definition of them in the XML-RPC
specification. The spec says a string's value is arbitrary 8 bit bytes,
but also says that it is part of an XML document. An XML document is
composed of XML characters, and the spec doesn't mention any way of
encoding those arbitrary bytes into XML characters. It appears that the
author was confused about how XML works.
as result, i have found no way (without hacking xmlrpc client libraries)
to get CRLF via abyss server to openser.
does anybody have a suggestion?
-- juha