Opened 16 months ago
Closed 16 months ago
#34726 closed Uncategorized (invalid)
Backslash replaced by forwardslash in queries
Reported by: | Dmitry Peskin | Owned by: | nobody |
---|---|---|---|
Component: | Uncategorized | Version: | 3.2 |
Severity: | Normal | Keywords: | Backslash urlpatterns |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
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>.
Hello,
This ticket seems to be a support request. The best place to get answers to your issue is using any of the user support channels from this link.
Since the goal of this issue tracker is to track issues about Django itself, and not to track support requests, I'll be closing this ticket as invalid.