fix: Sanitize title and new name inputs by replacing invalid characters

This commit is contained in:
sHa
2025-12-30 11:10:38 +00:00
parent 6b343681a5
commit fe11dc45f1
5 changed files with 4 additions and 4 deletions

BIN
dist/renamer-0.5.8-py3-none-any.whl vendored Normal file

Binary file not shown.

View File

@@ -1,6 +1,6 @@
[project] [project]
name = "renamer" name = "renamer"
version = "0.5.5" version = "0.5.8"
description = "Terminal-based media file renamer and metadata viewer" description = "Terminal-based media file renamer and metadata viewer"
readme = "README.md" readme = "README.md"
requires-python = ">=3.11" requires-python = ">=3.11"

View File

@@ -11,7 +11,7 @@ class ProposedNameFormatter:
"""Initialize with media extractor data""" """Initialize with media extractor data"""
self.__order = f"[{extractor.get('order')}] " if extractor.get("order") else "" self.__order = f"[{extractor.get('order')}] " if extractor.get("order") else ""
self.__title = extractor.get("title") or "Unknown Title" self.__title = (extractor.get("title") or "Unknown Title").replace("/", "-").replace("\\", "-")
self.__year = DateFormatter.format_year(extractor.get("year")) self.__year = DateFormatter.format_year(extractor.get("year"))
self.__source = f" {extractor.get('source')}" if extractor.get("source") else "" self.__source = f" {extractor.get('source')}" if extractor.get("source") else ""
self.__frame_class = extractor.get("frame_class") or None self.__frame_class = extractor.get("frame_class") or None

View File

@@ -167,7 +167,7 @@ Do you want to proceed with renaming?
def on_input_changed(self, event): def on_input_changed(self, event):
if event.input.id == "new_name_input": if event.input.id == "new_name_input":
self.new_name = event.input.value self.new_name = event.input.value.replace("/", "-").replace("\\", "-")
self.new_path = self.old_path.parent / self.new_name self.new_path = self.old_path.parent / self.new_name
self.was_edited = True self.was_edited = True
# Update the display # Update the display

2
uv.lock generated
View File

@@ -342,7 +342,7 @@ wheels = [
[[package]] [[package]]
name = "renamer" name = "renamer"
version = "0.5.5" version = "0.5.8"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "langcodes" }, { name = "langcodes" },