mirror of
https://github.com/squidfunk/mkdocs-material.git
synced 2024-06-14 11:52:32 +03:00
Fixed privacy plugin not handling URL-encoded pathnames
This commit is contained in:
parent
10a97aa72f
commit
ca7e9523fd
@ -37,7 +37,7 @@ from mkdocs.plugins import BasePlugin, event_priority
|
||||
from mkdocs.structure.files import File, Files
|
||||
from mkdocs.utils import is_error_template
|
||||
from re import Match
|
||||
from urllib.parse import ParseResult as URL, urlparse
|
||||
from urllib.parse import ParseResult as URL, urlparse, unquote
|
||||
from xml.etree.ElementTree import Element, tostring
|
||||
|
||||
from .config import PrivacyConfig
|
||||
@ -515,7 +515,7 @@ class PrivacyPlugin(BasePlugin[PrivacyConfig]):
|
||||
# Create a file for the given path
|
||||
def _path_to_file(self, path: str, config: MkDocsConfig):
|
||||
return File(
|
||||
posixpath.join(self.config.assets_fetch_dir, path),
|
||||
posixpath.join(self.config.assets_fetch_dir, unquote(path)),
|
||||
os.path.abspath(self.config.cache_dir),
|
||||
config.site_dir,
|
||||
False
|
||||
|
@ -37,7 +37,7 @@ from mkdocs.plugins import BasePlugin, event_priority
|
||||
from mkdocs.structure.files import File, Files
|
||||
from mkdocs.utils import is_error_template
|
||||
from re import Match
|
||||
from urllib.parse import ParseResult as URL, urlparse
|
||||
from urllib.parse import ParseResult as URL, urlparse, unquote
|
||||
from xml.etree.ElementTree import Element, tostring
|
||||
|
||||
from .config import PrivacyConfig
|
||||
@ -515,7 +515,7 @@ class PrivacyPlugin(BasePlugin[PrivacyConfig]):
|
||||
# Create a file for the given path
|
||||
def _path_to_file(self, path: str, config: MkDocsConfig):
|
||||
return File(
|
||||
posixpath.join(self.config.assets_fetch_dir, path),
|
||||
posixpath.join(self.config.assets_fetch_dir, unquote(path)),
|
||||
os.path.abspath(self.config.cache_dir),
|
||||
config.site_dir,
|
||||
False
|
||||
|
Loading…
Reference in New Issue
Block a user