# HG changeset patch # User Goffi # Date 1750950475 -7200 # Node ID 1d1b1f360b75f7935ae2bc5c017a4ddd7565429c # Parent 961468588131710463675d5b79630eb7edcc229e server (pages): fix `expose_to_scripts` by dumping JSON: For whatever reason `expose_to_scripts` was doing a pseudo python/JS conversion itself and was only handling correctly `str` and `None`, while what is expected here is a JSON dump. diff -r 961468588131 -r 1d1b1f360b75 libervia/web/server/pages.py --- a/libervia/web/server/pages.py Sun Jun 08 17:29:39 2025 +0200 +++ b/libervia/web/server/pages.py Thu Jun 26 17:07:55 2025 +0200 @@ -588,14 +588,7 @@ template_data = request.template_data scripts = template_data.setdefault("scripts", utils.OrderedSet()) for name, value in kwargs.items(): - if value is None: - value = "null" - elif isinstance(value, str): - # FIXME: workaround for subtype used by python-dbus (dbus.String) - # to be removed when we get rid of python-dbus - value = repr(str(value)) - else: - value = repr(value) + value = json.dumps(value) scripts.add(Script(content=f"var {name}={value};")) def register_uri(self, uri_tuple, get_uri_cb):