I had used unquote in my urls before to get special characters in the url like so:
path('example/<str:phone_number>', views.find_user_by_phone_number.as_view(), name='api.find_user_by_phone_number'),
#call with example/+849323212231
and in my views:
from urllib.parse import unquote
.....
phone_number = unquote(phone_number)
print(phone_number)
It worked great and i got +849323212231
with special character +
But now i need to make url with multiple parameters that can has phone_number
in it:
path('example', views.find_user_by_phone_number.as_view(), name='api.find_user_by_phone_number'),
#call with example?phone_number=+849323212231
With view to handle parameter:
...
phone_number = unquote(request.GET.get('phone_number'))
print(phone_number)
And the result from the print i got was " 849323212231" with whitespace at the start.
Seems like value from request.GET.get('phone_number')
return " 849323212231" so plus turned into whitespace.
Expected to get +849323212231
from request.GET.get('phone_number')
How do i get special character with named parameter in url ?