mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-28 07:45:00 +00:00
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
They are valid characters in URL paths (rfc3986), and at least Firefox does not understand the encoded version (Bug#3166).
This commit is contained in:
parent
b2ad70b67b
commit
da76998b68
@ -1,3 +1,9 @@
|
||||
2010-01-02 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
|
||||
They are valid characters in URL paths (rfc3986), and at least
|
||||
Firefox does not understand the encoded version (Bug#3166).
|
||||
|
||||
2010-01-02 Daniel Elliott <danelliottster@gmail.com> (tiny change)
|
||||
|
||||
* progmodes/octave-mod.el (octave-end-keywords)
|
||||
|
@ -613,7 +613,7 @@ down (this *won't* always work)."
|
||||
|
||||
(defun browse-url-url-encode-chars (text chars)
|
||||
"URL-encode the chars in TEXT that match CHARS.
|
||||
CHARS is a regexp-like character alternative (e.g., \"[,)$]\")."
|
||||
CHARS is a regexp-like character alternative (e.g., \"[)$]\")."
|
||||
(let ((encoded-text (copy-sequence text))
|
||||
(s 0))
|
||||
(while (setq s (string-match chars encoded-text s))
|
||||
@ -626,10 +626,12 @@ CHARS is a regexp-like character alternative (e.g., \"[,)$]\")."
|
||||
|
||||
(defun browse-url-encode-url (url)
|
||||
"Escape annoying characters in URL.
|
||||
The annoying characters are those that can mislead a webbrowser
|
||||
regarding its parameter treatment. For instance, `,' can
|
||||
be misleading because it could be used to separate URLs."
|
||||
(browse-url-url-encode-chars url "[,)$]"))
|
||||
The annoying characters are those that can mislead a web browser
|
||||
regarding its parameter treatment."
|
||||
;; 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 "[)$]"))
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; URL input
|
||||
|
Loading…
Reference in New Issue
Block a user