From 83bd0f2603e84c67de1b3289f9e4de9d567feb42 Mon Sep 17 00:00:00 2001 From: Luis Aros Illanes Date: Mon, 19 Jan 2026 16:26:53 -0300 Subject: [PATCH] fix: prevent Aspen History query failure for tags with special characters --- tagreader/web_handlers.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/tagreader/web_handlers.py b/tagreader/web_handlers.py index 8f4de601..9ae8ff0b 100644 --- a/tagreader/web_handlers.py +++ b/tagreader/web_handlers.py @@ -194,14 +194,20 @@ def fetch( params: Optional[Union[str, Dict[str, str]]] = None, timeout: Optional[int] = None, ) -> Dict: - res = self.session.get( - url, - params=params, - timeout=( - None, - timeout, - ), - ) # Noqa. Read timeout, No connect timeout. + + if isinstance(params, str): + res = self.session.post( + url, + data=params.encode("utf-8"), + headers={"Content-Type": "text/xml; charset=utf-8"}, + timeout=(None, timeout), + ) + else: + res = self.session.get( + url, + params=params, + timeout=(None, timeout), + ) # Noqa. Read timeout, No connect timeout. res.raise_for_status() if len(res.text) == 0: