Created attachment 141830 [details] [review]
xdg-screensaver: Sanitise window name before sending it over the bus
I first saw this on Launchpad:
When the window title of the WID passed to suspend is invalid utf-8, we get a crash like this:
dbus: arguments to dbus_message_iter_append_basic() were incorrect, assertion "_dbus_check_is_valid_utf8 (*string_p)" failed in file ../../../dbus/dbus-message.c line 2754.
Here's a patch to use Encode (in perl core since 5.8 apparently) to replace such characters with U+FFFD.