GNU bug report logs - #6300
browse-url-encode need to encode more

Previous Next

Package: emacs;

Reported by: Lennart Borgman <lennart.borgman <at> gmail.com>

Date: Sat, 29 May 2010 15:45:02 UTC

Severity: normal

Done: Chong Yidong <cyd <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


Message #11 received at 6300 <at> debbugs.gnu.org (full text, mbox):

From: Lennart Borgman <lennart.borgman <at> gmail.com>
To: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
Cc: 6300 <at> debbugs.gnu.org
Subject: Re: browse-url-encode need to encode more
Date: Wed, 21 Sep 2011 22:42:15 +0200
On Wed, Sep 21, 2011 at 22:23, Lars Magne Ingebrigtsen <larsi <at> gnus.org> wrote:
> Lennart Borgman <lennart.borgman <at> gmail.com> writes:
>
>> The character ?" needs to be escaped at least on w32 because otherwise
>> ShellExecute will not work. Maybe this part of the patch should be
>> platform specific, I do not know.
>>
>> Both Google Chrome and Firefox still thinks that it is good manner to
>> also escape blanks as ?+.
>>
>> I suggest the following patch (this is agains a checkout from 2010-05-22):
>>
>> === modified file 'lisp/net/browse-url.el'
>> --- trunk/lisp/net/browse-url.el      2010-04-29 14:04:33 +0000
>> +++ patched/lisp/net/browse-url.el    2010-05-29 10:52:33 +0000
>> @@ -634,7 +634,8 @@
>>    ;; FIXME: Is there an actual example of a web browser getting
>>    ;; confused?  (This used to encode commas, but at least Firefox
>>    ;; handles commas correctly and doesn't accept encoded commas.)
>> -  (browse-url-url-encode-chars url "[)$]"))
>> +  (replace-regexp-in-string " " "+"
>> +                            (browse-url-url-encode-chars url "[\"()$]")))
>
> Is there any reason space shouldn't be quoted as %20 instead?  I.e.,
> just add it to the regexp there at the end?

Yes. Readability.




This bug report was last modified 13 years and 72 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.