mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-04-26 00:01:47 -07:00
Fix problem with non-ASCII MML description strings
* lisp/gnus/mml.el (mml-insert-tag): Quote non-ASCII parameters. (mml-insert-mime-headers): Make it possible to have non-ASCII descriptions (bug#37555).
This commit is contained in:
parent
ab980bd7f5
commit
e7ee756f54
1 changed files with 8 additions and 6 deletions
|
|
@ -923,11 +923,13 @@ type detected."
|
|||
(unless (eq encoding '7bit)
|
||||
(insert (format "Content-Transfer-Encoding: %s\n" encoding)))
|
||||
(when (setq description (cdr (assq 'description cont)))
|
||||
(insert "Content-Description: ")
|
||||
(setq description (prog1
|
||||
(point)
|
||||
(insert description "\n")))
|
||||
(mail-encode-encoded-word-region description (point)))))
|
||||
(insert "Content-Description: "
|
||||
;; The current buffer is unibyte, so do the description
|
||||
;; encoding in a temporary buffer.
|
||||
(with-temp-buffer
|
||||
(insert description "\n")
|
||||
(mail-encode-encoded-word-region (point-min) (point-max))
|
||||
(buffer-string))))))
|
||||
|
||||
(defun mml-parameter-string (cont types)
|
||||
(let ((string "")
|
||||
|
|
@ -1339,7 +1341,7 @@ If not set, `default-directory' will be used."
|
|||
(value (pop plist)))
|
||||
(when value
|
||||
;; Quote VALUE if it contains suspicious characters.
|
||||
(when (string-match "[\"'\\~/*;() \t\n]" value)
|
||||
(when (string-match "[\"'\\~/*;() \t\n[:multibyte:]]" value)
|
||||
(setq value (with-output-to-string
|
||||
(let (print-escape-nonascii)
|
||||
(prin1 value)))))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue