]> git.eshelyaron.com Git - emacs.git/commitdiff
; Revert "Prohibit multibyte characters in url-http-data"
authorDmitry Gutov <dgutov@yandex.ru>
Wed, 22 Jun 2016 18:10:11 +0000 (21:10 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Wed, 22 Jun 2016 18:10:11 +0000 (21:10 +0300)
This reverts commit 2ede29575fa22eb7c265117d7511cff9fe02c606.

In favor of a better solution to be pushed to emacs-25.

lisp/url/url-http.el

index 0e6f5d3694bfb721267021071c6d9fcb10a59bdc..306b36ae9519b6197751157b830854ab8093bba0 100644 (file)
@@ -310,10 +310,14 @@ The string is based on `url-privacy-level' and `url-user-agent'."
           ;; We used to concat directly, but if one of the strings happens
           ;; to being multibyte (even if it only contains pure ASCII) then
           ;; every string gets converted with `string-MAKE-multibyte' which
-          ;; turns the 127-255 codes into things like latin-1 accented chars.
+          ;; turns the 127-255 codes into things like latin-1 accented chars
+          ;; (it would work right if it used `string-TO-multibyte' instead).
           ;; So to avoid the problem we force every string to be unibyte.
           (mapconcat
-           'string-to-unibyte
+           ;; FIXME: Instead of `string-AS-unibyte' we'd want
+           ;; `string-to-unibyte', so as to properly signal an error if one
+           ;; of the strings contains a multibyte char.
+           'string-as-unibyte
            (delq nil
             (list
              ;; The request