Escape HTML NUL as � in eww

* lisp/net/eww.el (eww-display-html): Escape NUL as � as this
is more appropriate for HTML.
This commit is contained in:
Paul Eggert 2019-02-27 14:35:51 -08:00
parent 4a16e6302d
commit 4927f94792

View file

@ -471,11 +471,9 @@ Currently this means either text/html or application/xhtml+xml."
(decode-coding-region (point) (point-max) encode)
(coding-system-error nil))
(save-excursion
;; Remove CRLF and NULL before parsing.
(while (re-search-forward "\\(\r$\\)\\|\\(\000\\)" nil t)
(replace-match (if (match-beginning 1)
""
"\\0") t t)))
;; Remove CRLF and replace NUL with � before parsing.
(while (re-search-forward "\\(\r$\\)\\|\0" nil t)
(replace-match (if (match-beginning 1) "" "�") t t)))
(libxml-parse-html-region (point) (point-max))))))
(source (and (null document)
(buffer-substring (point) (point-max)))))