From 084bbd310296a0e257eb7e32c15ee07fe99a26a0 Mon Sep 17 00:00:00 2001 From: JesseLine Date: Wed, 22 Apr 2026 00:59:07 -0400 Subject: [PATCH] Sanitize slashes in WordPress import. Fixes #3561 Fix code style: use double quotes in importer --- RELEASE.md | 3 +++ pelican/tools/pelican_import.py | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 RELEASE.md diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 00000000..88e2308d --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,3 @@ +Release type: patch + +Sanitize slashes in WordPress import titles to prevent crash. Fixes #3561 diff --git a/pelican/tools/pelican_import.py b/pelican/tools/pelican_import.py index 1c03f9c9..2c72107f 100755 --- a/pelican/tools/pelican_import.py +++ b/pelican/tools/pelican_import.py @@ -968,6 +968,9 @@ def fields2pelican( if is_pandoc_needed(in_markup) and not pandoc_version: posts_require_pandoc.append(filename) + #Replace "/" with "-" in filename + filename = filename.replace("/", "-") + slug = (not disable_slugs and filename) or None assert slug is None or filename == os.path.basename(filename), ( f"filename is not a basename: {filename}"