Parcourir la source

11175 fix cloning special chars in fields (#11181)

* 11175 fix cloning special chars in fields

* 11175 fix cloning special chars in fields
Arthur Hanson il y a 3 ans
Parent
commit
f8685ad7aa
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      netbox/utilities/utils.py

+ 2 - 1
netbox/utilities/utils.py

@@ -19,6 +19,7 @@ from dcim.choices import CableLengthUnitChoices, WeightUnitChoices
 from extras.plugins import PluginConfig
 from extras.plugins import PluginConfig
 from extras.utils import is_taggable
 from extras.utils import is_taggable
 from netbox.config import get_config
 from netbox.config import get_config
+from urllib.parse import urlencode
 from utilities.constants import HTTP_REQUEST_META_SAFE_COPY
 from utilities.constants import HTTP_REQUEST_META_SAFE_COPY
 
 
 
 
@@ -353,7 +354,7 @@ def prepare_cloned_fields(instance):
             params.append((key, ''))
             params.append((key, ''))
 
 
     # Return a QueryDict with the parameters
     # Return a QueryDict with the parameters
-    return QueryDict('&'.join([f'{k}={v}' for k, v in params]), mutable=True)
+    return QueryDict(urlencode(params), mutable=True)
 
 
 
 
 def shallow_compare_dict(source_dict, destination_dict, exclude=None):
 def shallow_compare_dict(source_dict, destination_dict, exclude=None):