mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-04-05 10:52:36 +00:00
fix(qq): handle file:// URI on Windows in _read_media_bytes
urlparse on Windows puts the path in netloc, not path. Use (parsed.path or parsed.netloc) to get the correct raw path.
This commit is contained in:
parent
3a1a7ef269
commit
0182ce2852
@ -373,7 +373,9 @@ class QQChannel(BaseChannel):
|
||||
try:
|
||||
if media_ref.startswith("file://"):
|
||||
parsed = urlparse(media_ref)
|
||||
local_path = Path(unquote(parsed.path))
|
||||
# Windows: path in netloc; Unix: path in path
|
||||
raw = parsed.path or parsed.netloc
|
||||
local_path = Path(unquote(raw))
|
||||
else:
|
||||
local_path = Path(os.path.expanduser(media_ref))
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user