diff --git a/jellyfin_kodi/helper/api.py b/jellyfin_kodi/helper/api.py index 1513e717..eba1f130 100644 --- a/jellyfin_kodi/helper/api.py +++ b/jellyfin_kodi/helper/api.py @@ -7,6 +7,7 @@ from . import settings, LazyLogger from .utils import translate_path import json import urllib.parse + ################################################################################################## LOG = LazyLogger(__name__) @@ -253,12 +254,15 @@ class API(object): or "https://" in path.lower() ): protocol, rest = path.split("://", 1) + ends_with_slash = rest.endswith("/") # 记录是否以/结尾 if "/" in rest: host, path_part = rest.split("/", 1) path_part = "/".join( urllib.parse.quote(segment) for segment in path_part.split("/") ) path = f"{protocol}://{host}/{path_part}" + if ends_with_slash and not path.endswith("/"): + path += "/" return path def get_user_artwork(self, user_id):