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:
2020-08-27 02:11:56 -05:00
parent a382e6d4fd
commit 646b840be4

View File

@@ -26,6 +26,10 @@ class ArchiveLinker(Linker):
def __init__ (self, directory_names=[]): def __init__ (self, directory_names=[]):
super().__init__() super().__init__()
self.directory_names = directory_names self.directory_names = directory_names
self.replacements = {
"/": "+",
#":": ""
}
def translate_page_title (self, page_title): def translate_page_title (self, page_title):
page_title = super().translate_page_title(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:] page_title = page_title[len(directory_name) + 1:]
break 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): def prepare_thread (thread):
thread.subject = html.unescape(thread.subject) thread.subject = html.unescape(thread.subject)