# HG changeset patch # User Katsumi Yamaoka # Date 1268794423 0 # Node ID ef684a3be0f90c6821df66e01b2e2603183a271e # Parent 6c48d0b283da0eb66a0076add59e0e184785ab26# Parent e003508e60b110ca82d5d7c7175c9f94da40cda1 (mml-read-tag): Unquote values with `read' to reverse prin1 in mml-insert-tag (just stripping the quotes gave wrong value if any backslash escapes). From Kevin Ryde . diff -r 6c48d0b283da -r ef684a3be0f9 lisp/gnus/ChangeLog --- a/lisp/gnus/ChangeLog Tue Mar 16 17:45:07 2010 +0100 +++ b/lisp/gnus/ChangeLog Wed Mar 17 02:53:43 2010 +0000 @@ -1,3 +1,9 @@ +2010-03-17 Kevin Ryde + + * mml.el (mml-read-tag): Unquote values with `read' to reverse + prin1 in mml-insert-tag (just stripping the quotes gave wrong + value if any backslash escapes). + 2010-03-15 Katsumi Yamaoka * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name diff -r 6c48d0b283da -r ef684a3be0f9 lisp/gnus/mml.el --- a/lisp/gnus/mml.el Tue Mar 16 17:45:07 2010 +0100 +++ b/lisp/gnus/mml.el Wed Mar 17 02:53:43 2010 +0000 @@ -392,8 +392,8 @@ (skip-chars-forward "= \t\n") (setq val (buffer-substring-no-properties (point) (progn (forward-sexp 1) (point)))) - (when (string-match "^\"\\(.*\\)\"$" val) - (setq val (match-string 1 val))) + (when (string-match "\\`\"" val) + (setq val (read val))) ;; inverse of prin1 in mml-insert-tag (push (cons (intern elem) val) contents) (skip-chars-forward " \t\n")) (goto-char (match-end 0))