]> git.eshelyaron.com Git - emacs.git/commitdiff
* net/browse-url.el (browse-url-encode-url): Don't escape commas.
authorChong Yidong <cyd@stupidchicken.com>
Sat, 2 Jan 2010 20:14:54 +0000 (15:14 -0500)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 2 Jan 2010 20:14:54 +0000 (15:14 -0500)
They are valid characters in URL paths (rfc3986), and at least
Firefox does not understand the encoded version (Bug#3166).

lisp/ChangeLog
lisp/net/browse-url.el

index a6ca9dd4dde121335a685d333f49b66ec915aec0..cfde9093e75025825c1293604d613a00e310f933 100644 (file)
@@ -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)
index e52f4cb924a747c6fa476d40c4e79eea4d77d3dc..5619108241c04ce8600f5b63333fcd0a5d0a9d57 100644 (file)
@@ -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