diff --git a/gallery_dl/extractor/naver.py b/gallery_dl/extractor/naver.py index 55faf9e7..25801c7e 100644 --- a/gallery_dl/extractor/naver.py +++ b/gallery_dl/extractor/naver.py @@ -10,6 +10,7 @@ from .common import GalleryExtractor, Extractor, Message from .. import text +from urllib.parse import unquote class NaverBase(): @@ -63,7 +64,13 @@ class NaverPostExtractor(NaverBase, GalleryExtractor): def images(self, page): return [ - (url.replace("://post", "://blog", 1).partition("?")[0], None) + (unquote(url, encoding="EUC-KR") + .replace("://post", "://blog", 1) + .partition("?")[0], None) + if "\ufffd" in unquote(url) + else + (url.replace("://post", "://blog", 1) + .partition("?")[0], None) for url in text.extract_iter(page, 'data-lazy-src="', '"') ]