[phpxmlrpc] Extraneous charset in Content-length header
Jeff Barr
jeff at vertexdev.com
Thu Aug 5 15:03:53 BST 2004
One of my users is reporting that my XML-RPC server is returning a bad
content-length
header, like this:
Content-length: 321;charset=utf-8
Looking at function service in xmlrpcs.inc, I don't see how this could
be happening. I confirmed that this is happening with the debug flag:
HEADER: Date: Thu, 05 Aug 2004 13:55:39 GMT
HEADER: Server: Apache/1.3.29 (Unix) PHP/4.3.6 mod_gzip/1.3.26.1a mod_throttle/3.1.2
HEADER: X-Powered-By: PHP/4.3.6
HEADER: Connection: close
HEADER: Content-Type: text/xml
HEADER: Content-length: 4113;charset=utf-8
Is Apache inserting this text in an attempt to be helpful?
According to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html ,
charset= belongs on the Content-type header. As a hack, I changed
the service function to put the charset on Content-type, like this:
Header("Content-type: text/xml;charset=utf-8\r\nContent-length: " .
And now it seems to be working fine.
Has anyone else had to deal with this?
Jeff;
--
* RSS Feeds: http://www.syndic8.com
* Resume: http://www.syndic8.com/~jeff/resume.html
* MSN IM: jeffscottbarr at hotmail.com
* Developer Books: http://www.developer-books.com
More information about the phpxmlrpc
mailing list