all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* default charset for text/html selection in X11
@ 2023-06-21 15:51 Robert Pluim
  2023-06-21 17:13 ` Eli Zaretskii
  2023-06-22  0:56 ` Po Lu
  0 siblings, 2 replies; 12+ messages in thread
From: Robert Pluim @ 2023-06-21 15:51 UTC (permalink / raw)
  To: emacs-devel

Hi,

Iʼve been playing around with the `yank-media' stuff Lars added, and
Iʼve noticed that when yanking a selection with mime-type text/html
from Chromium, what Iʼm getting is a utf-8 encoded string, which makes
this:

(defun html-mode--html-yank-handler (_type html)
  (save-restriction
    (insert html)
    (ignore-errors
      (sgml-pretty-print (point-min) (point-max)))))

insert any codepoints > 127 as their constituent raw bytes
instead, eg U+A0 ends up as \xc2\xa0 in the buffer.

I *think* it should be OK to assume utf-8 here, and thus do:

(defun html-mode--html-yank-handler (_type html)
  (save-restriction
    (insert (decode-coding-string html 'utf-8 t))
    (ignore-errors
      (sgml-pretty-print (point-min) (point-max)))))

but I canʼt find a normative reference for that (if this was http, the
default charset would be iso-8859-1, but this isnʼt http).

Robert
-- 



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-06-22 12:27 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-21 15:51 default charset for text/html selection in X11 Robert Pluim
2023-06-21 17:13 ` Eli Zaretskii
2023-06-22  0:56 ` Po Lu
2023-06-22  3:37   ` Po Lu
2023-06-22  7:23     ` Robert Pluim
2023-06-22  7:57       ` Po Lu
2023-06-22  9:07         ` Robert Pluim
2023-06-22 11:48           ` Po Lu
2023-06-22 12:27             ` Robert Pluim
2023-06-22 10:08       ` Eli Zaretskii
2023-06-22 12:14         ` Robert Pluim
2023-06-22 12:26           ` Yuri Khan

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.