From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Mark A. Hershberger" Newsgroups: gmane.emacs.devel Subject: Re: encoding and content-length for url-http.el Date: Thu, 16 Jun 2005 00:21:44 -0400 Message-ID: <1118895704.7936.19.camel@localhost.localdomain> References: <1118418076.8854.41.camel@localhost.localdomain> <87u0k69fhn.fsf-monnier+emacs@gnu.org> <1118423681.8854.58.camel@localhost.localdomain> <87is0lap4t.fsf-monnier+emacs@gnu.org> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1901523601==" X-Trace: sea.gmane.org 1118895891 11339 80.91.229.2 (16 Jun 2005 04:24:51 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 16 Jun 2005 04:24:51 +0000 (UTC) Cc: Kenichi Handa , Emacs Development Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jun 16 06:24:40 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1DilvN-0003cv-4W for ged-emacs-devel@m.gmane.org; Thu, 16 Jun 2005 06:24:17 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Dim0i-0007wn-6t for ged-emacs-devel@m.gmane.org; Thu, 16 Jun 2005 00:29:48 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1DilzD-0007LB-Cy for emacs-devel@gnu.org; Thu, 16 Jun 2005 00:28:15 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Dilyx-0007BM-RQ for emacs-devel@gnu.org; Thu, 16 Jun 2005 00:28:08 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Dilyw-000792-2h for emacs-devel@gnu.org; Thu, 16 Jun 2005 00:27:58 -0400 Original-Received: from [64.124.179.97] (helo=superman.everybody.org) by monty-python.gnu.org with esmtp (TLS-1.0:RSA_AES_128_CBC_SHA:16) (Exim 4.34) id 1Dilv8-0001Tu-8c for emacs-devel@gnu.org; Thu, 16 Jun 2005 00:24:02 -0400 Original-Received: from 24.152.196.113.res-cmts.eph.ptd.net ([24.152.196.113] helo=[192.168.1.20]) by superman.everybody.org with esmtpsa (TLS-1.0:RSA_ARCFOUR_MD5:16) (Exim 4.50) id 1DiltA-0001A6-7f; Wed, 15 Jun 2005 23:22:07 -0500 Original-To: Stefan Monnier In-Reply-To: <87is0lap4t.fsf-monnier+emacs@gnu.org> X-Mailer: Evolution 2.3.3 X-SA-Exim-Connect-IP: 24.152.196.113 X-SA-Exim-Mail-From: mah@everybody.org X-SA-Exim-Version: 4.2 (built Thu, 03 Mar 2005 10:44:12 +0100) X-SA-Exim-Scanned: Yes (on superman.everybody.org) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:38933 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:38933 --===============1901523601== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-I3mZPE7ywBNSAiQz0Lj4" --=-I3mZPE7ywBNSAiQz0Lj4 Content-Type: multipart/mixed; boundary="=-hOiHcBjDeUyWSefNo4yR" --=-hOiHcBjDeUyWSefNo4yR Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Fri, 2005-06-10 at 17:22 -0400, Stefan Monnier wrote: > Could you describe much more precisely what you're doing (especially > how > you use the URL package: which functions of it you call, etc...). > Are you using WebDAV (i.e. url-dav.el)? I'm not using url-dav.el -- I'm using xml-rpc.el which I maintain. However, to eliminate the reliance on external code, I've pulled the bit from xml-rpc.el that makes the call to post to a weblog hosted on Blogger.com: (let ((url-debug t)) (setq url-request-data "blogger.newPost0123456789ABCDEF9380140us= rnamepasswrdI=C3=B1t=C3=ABrn=C3=A2ti=C3=B4n=C3=A0liz=C3= =A6ti=C3=B8n from emacs with patch1") =20 (setq my-resp (unwind-protect (save-excursion (let ((url-working-buffer (get-buffer-create (xml-rpc-get-temp-buffer-name))) (url-request-method "POST") (url-request-coding-system 'utf-8) (url-http-attempt-keepalives nil) (url-request-extra-headers (list=20 (cons "Content-Type" "text/xml; charset=3Dutf-8")))) (set-buffer url-working-buffer) (let ((buffer (url-retrieve-synchronously "http://plant.blogger.= com/api/RPC2")) result) (set-buffer buffer) (url-http-parse-headers) (if (> url-http-response-status 299) (error "Error during request: %s" url-http-response-status)) (url-extract-mime-headers) (setq result (xml-rpc-request-process-buffer buffer)) result)))))) Without the patch that I supplied, this results in a server error: "unexpected end of file found" With the patch, it works perfectly. The result can be seen at http://emacs-weblogger.blogspot.com/ (I originally used the LiveJournal platform, but decided it wasn't good enough for this demonstration since it uses Perl's SOAP::Lite which is very liberal in what it accepts. Blogger.com runs on Java and Java's static typing makes it stricter in what it will accept when it comes to XML-RPC types.) For purposes of this report, I've attached a .zip file with my a elisp snippets, a perl snippet and some packet traces of the working and non-working code. I've elided my username and password, but you'll be able to see that the server fails when I submit without the patch and succeeds when I submit with the patch. Further, the only differences in the packet traces are the way "I=C3=B1t=C3=ABrn=C3=A2ti=C3=B4n=C3=A0liz=C3=A6ti=C3=B8n" is encoded and th= e Content-Length header. I'm fully prepared to admit that my patch only works in this case because of some fluke, but the fact is that url-http.el works with the patch and fails without it. I humbly ask your assistance in fixing url-http.el. --=20 http://mah.everybody.org/weblog/ GPG Fingerprint: 7E15 362D A32C DFAB E4D2 B37A 735E F10A 2DFC BFF5 More people are killed every year by pigs than by sharks, which shows you how good we are at evaluating risk. -- Bruce Schneier --=-hOiHcBjDeUyWSefNo4yR Content-Disposition: attachment; filename=emacs-xml-url.zip Content-Type: application/zip; name=emacs-xml-url.zip Content-Transfer-Encoding: base64 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 BgAGAOMBAAA/GQAAAAA= --=-hOiHcBjDeUyWSefNo4yR-- --=-I3mZPE7ywBNSAiQz0Lj4 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQBCsP5Yc17xCi38v/URAngvAKDSK9F9Hlcufwp+Sogef9+oF9qnCACdEyHZ XzH5OGGo0u9v3u7sfNgAAd8= =dt2M -----END PGP SIGNATURE----- --=-I3mZPE7ywBNSAiQz0Lj4-- --===============1901523601== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --===============1901523601==--