From 646b840be4ef821b7ca80a6e1328b3c490583ef8 Mon Sep 17 00:00:00 2001 From: Adrian Malacoda Date: Thu, 27 Aug 2020 02:11:56 -0500 Subject: [PATCH] Use '+' as the substitution for '/' rather than '%2F' since nginx seems to want to normalize the %2F back into / which would defeat the purpose. --- epilogue/archive_generator.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/epilogue/archive_generator.py b/epilogue/archive_generator.py index ff96109..6230a6a 100644 --- a/epilogue/archive_generator.py +++ b/epilogue/archive_generator.py @@ -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)