GNU bug report logs -
#6300
browse-url-encode need to encode more
Previous Next
Full log
Message #11 received at 6300 <at> debbugs.gnu.org (full text, mbox):
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.