GNU bug report logs -
#55873
28.1; browse-url-encode-url escaped dollar symbol
Previous Next
Reported by: urugang <urugang <at> gmail.com>
Date: Thu, 9 Jun 2022 15:05:01 UTC
Severity: normal
Found in version 28.1
Fixed in version 29.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
(browse-url
"https://www.javadoc.io/doc/com.lightbend.akka/akka-stream-alpakka-amqp_2.13/latest/akka/stream/alpakka/amqp/javadsl/AmqpSource$.html")
It opens url
"https://www.javadoc.io/doc/com.lightbend.akka/akka-stream-alpakka-amqp_2.13/latest/akka/stream/alpakka/amqp/javadsl/AmqpSource%24.html"
which escaped dollor symbol "$" to "%24".
firefox/chrome/safari all recognize dollor symbol ("$") and escaped char ("%24")
as different things.
I found browse-url-url-encode-chars replace "$" as "%24", which is not
correct.
(defun browse-url-encode-url (url)
(browse-url-url-encode-chars url "[\"()$ ]"))
(defun browse-url-url-encode-chars (text chars)
(replace-regexp-in-string chars
(lambda (s)
(format "%%%X" (string-to-char s)))
text))
So I think we should remove escape encode of dollar symbol ("$") as below.
(defun browse-url-encode-url (url)
(browse-url-url-encode-chars url "[\"() ]"))
This bug report was last modified 2 years and 344 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.