﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
34726	Backslash replaced by forwardslash in queries	Dmitry Peskin	nobody	"We use Django 3.2.3 with djangorestframework 3.14.0 (Windows 10)

In urls.py I've defined **urlpatterns**:
urlpatterns = [
    path('items/<path:pk>', views.itemsPK, name='itemDetailsPK'),
    ...
]

and in** views.py** function:
@csrf_exempt
@api_view(['GET', 'POST', 'PUT', 'DELETE'])
@authentication_classes([BasicAuthentication, SessionAuthentication])
def itemsPK(request, pk): #(request, pk
    """"""
    Retrieve, update or delete a code snippet.
    """"""
    permission_classes = [permissions.IsAuthenticated]

    logger = logging.getLogger('django')
    logger.info( "" :: foldimport:views:items :: ""+ request.method+ "" request, pk=""+str(pk))
...

If I send a query like ''http://127.0.0.1:8000/importvault/items/(STD-/ \000&87)'', backslash in pk will be replaced with forwardslash.
I've tried to use query parameters (pk = request.GET.get('itemNum', '')), but it doesn't help.

Sending backslashes in the json body doesn't work as well.

How I can send parameters including backslashes? Forwardslash works perfectly with <path:pk>.


"	Uncategorized	closed	Uncategorized	3.2	Normal	invalid	Backslash urlpatterns		Unreviewed	0	0	0	0	0	0
