From c57030a6781f0bc4cea5f4fd5c4b619ed1e5ae93 Mon Sep 17 00:00:00 2001 From: rganascim Date: Sat, 25 Feb 2023 14:13:10 -0300 Subject: [PATCH] Fixes #11758 - replace unsafe chars in menu label --- netbox/extras/plugins/navigation.py | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/netbox/extras/plugins/navigation.py b/netbox/extras/plugins/navigation.py index 15a23d234..288a78512 100644 --- a/netbox/extras/plugins/navigation.py +++ b/netbox/extras/plugins/navigation.py @@ -1,5 +1,6 @@ from netbox.navigation import MenuGroup from utilities.choices import ButtonColorChoices +from django.utils.text import slugify __all__ = ( 'PluginMenu', @@ -21,18 +22,7 @@ class PluginMenu: @property def name(self): - special_chars = [ - ' ', '*', '/', '?', '>', '<', '\\', '|', '"', ':', - ';', ',', '.', '#', '+', '=', '!', '@', '$', '%', - '^', '&', '(', ')', '[', ']', '{', '}', '`', '~' - ] - new_name = '' - for char in self.label: - if char in special_chars: - new_name += '_' - else: - new_name += char - return new_name + return slugify(self.label) class PluginMenuItem: