(mml-read-tag): Unquote values with `read' to reverse prin1 in mml-insert-tag
authorKatsumi Yamaoka <yamaoka@jpl.org>
Wed, 17 Mar 2010 03:52:56 +0000 (03:52 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Wed, 17 Mar 2010 03:52:56 +0000 (03:52 +0000)
 (just stripping the quotes gave wrong value if any backslash escapes).
 From Kevin Ryde <user42@zip.com.au>.

lisp/ChangeLog
lisp/mml.el

index b2956bd..6c9047e 100644 (file)
@@ -1,3 +1,9 @@
+2010-03-17  Kevin Ryde  <user42@zip.com.au>
+
+       * 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  <yamaoka@jpl.org>
 
        * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
index 091a0ed..87fcdf5 100644 (file)
@@ -392,8 +392,8 @@ A message part needs to be split into %d charset parts.  Really send? "
       (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))