From f8685ad7aa276f1ccc7e15f6d2e65c2d0f1ad897 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Thu, 15 Dec 2022 10:07:55 -0800 Subject: [PATCH] 11175 fix cloning special chars in fields (#11181) * 11175 fix cloning special chars in fields * 11175 fix cloning special chars in fields --- netbox/utilities/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/utils.py b/netbox/utilities/utils.py index a3609b478..f635fc728 100644 --- a/netbox/utilities/utils.py +++ b/netbox/utilities/utils.py @@ -19,6 +19,7 @@ from dcim.choices import CableLengthUnitChoices, WeightUnitChoices from extras.plugins import PluginConfig from extras.utils import is_taggable from netbox.config import get_config +from urllib.parse import urlencode from utilities.constants import HTTP_REQUEST_META_SAFE_COPY @@ -353,7 +354,7 @@ def prepare_cloned_fields(instance): params.append((key, '')) # 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):