unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Chong Yidong <cyd@stupidchicken.com>
To: rms@gnu.org
Cc: Diane Murray <disumu@x3y2z1.net>, emacs-devel@gnu.org
Subject: Re: Parsing URL attributes - url-mailto, url-imap, url-ldap broken?
Date: Sun, 15 Apr 2007 12:50:58 -0400	[thread overview]
Message-ID: <87mz19twct.fsf@stupidchicken.com> (raw)
In-Reply-To: <E1Hd5GM-00009e-PK@fencepost.gnu.org> (Richard Stallman's message of "Sun\, 15 Apr 2007 09\:59\:30 -0400")

Richard Stallman <rms@gnu.org> writes:

> Is anyone working on this?

AFAICT, Diane Murray's analysis is correct.  The 2006-10-09 change was
intended to parse http query strings better, but url-http apparently
doesn't use the result; on the other hand, url-mailto and other parts
of url that depended on the old behavior got broken.

Since Magnus Henoch has not responded, I went ahead and reverted the
patch that caused this problem.  After the release, we can re-apply
the patch, and adapt url-mailto etc to the new behavior of
url-generic-parse-url.

> Date: Thu, 12 Apr 2007 17:02:56 +0200
> From: Diane Murray <disumu@x3y2z1.net>
> To: emacs-devel@gnu.org
> Subject: Parsing URL attributes - url-mailto, url-imap, url-ldap broken?
>
> I just noticed that `url-mailto' doesn't parse URLs with query
> arguments like it used to.  If I call
> (url-retrieve-synchronously "mailto:ml+atest@x3y2z1.net?subject=testing")
> the word "testing" should be inserted in the Subject field, but it
> isn't.  In Emacs CVS of 2006-09-19 it does that.  I'm assuming after
> because of the following changes, now it doesn't:
>
>   2006-10-09  Magnus Henoch  <mange@freemail.hu>
>
>           * url-parse.el (url-generic-parse-url): Handle URLs with empty
>           path component and non-empty query component.  Untangle path,
>           query and fragment parsing code.  Add references to RFC 3986 in
>           comments.
>           (url-recreate-url-attributes): Start query string with "?", not ";".
>
> I think `url-imap' and `url-ldap' won't work correctly either, from
> what I've seen in the source code.
>
> Since the change was probably made to parse http query strings better,
> and there is no such use of url-attributes in url-http.el, I believe
> it should be safe to somehow revert to the old way, since many of the
> other url scheme files depend on that way of doing things.

  reply	other threads:[~2007-04-15 16:50 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-04-12 15:02 Parsing URL attributes - url-mailto, url-imap, url-ldap broken? Diane Murray
2007-04-14  3:02 ` Chong Yidong
2007-04-15 13:59 ` Richard Stallman
2007-04-15 16:50   ` Chong Yidong [this message]
2007-04-16  4:31     ` Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87mz19twct.fsf@stupidchicken.com \
    --to=cyd@stupidchicken.com \
    --cc=disumu@x3y2z1.net \
    --cc=emacs-devel@gnu.org \
    --cc=rms@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).