* lisp/svg.el (svg--encode-text): The SVG driver doesn't like
it if we use ' for apostrophe, so use our own encoding
function instead of relying on the xml one.
(defun svg--encode-text (text)
;; Apparently the SVG renderer needs to have all non-ASCII
- ;; characters encoded.
+ ;; characters encoded, and only certain special characters.
(with-temp-buffer
- (insert (xml-escape-string text))
+ (insert text)
+ (dolist (substitution '(("&" . "&")
+ ("<" . "<")
+ (">" . ">")))
+ (goto-char (point-min))
+ (while (search-forward (car substitution) nil t)
+ (replace-match (cdr substitution) t t nil)))
(goto-char (point-min))
(while (not (eobp))
(let ((char (following-char)))