Use '+' as the substitution for '/' rather than '%2F' since nginx seems to want to normalize the %2F back into / which would defeat the purpose.
This commit is contained in:
@@ -26,6 +26,10 @@ class ArchiveLinker(Linker):
|
||||
def __init__ (self, directory_names=[]):
|
||||
super().__init__()
|
||||
self.directory_names = directory_names
|
||||
self.replacements = {
|
||||
"/": "+",
|
||||
#":": ""
|
||||
}
|
||||
|
||||
def translate_page_title (self, page_title):
|
||||
page_title = super().translate_page_title(page_title)
|
||||
@@ -37,7 +41,10 @@ class ArchiveLinker(Linker):
|
||||
page_title = page_title[len(directory_name) + 1:]
|
||||
break
|
||||
|
||||
return f"{directory_name}{'/' if directory_name else ''}{page_title.replace('/', '%2F')}.html"
|
||||
for key, value in self.replacements.items():
|
||||
page_title = page_title.replace(key, value)
|
||||
|
||||
return f"{directory_name}{'/' if directory_name else ''}{page_title}.html"
|
||||
|
||||
def prepare_thread (thread):
|
||||
thread.subject = html.unescape(thread.subject)
|
||||
|
Reference in New Issue
Block a user