32👍
✅
Use urllib.unquote
to decode %
-encoded string:
>>> import urllib
>>> url = u'/static/media/uploads/gallery/Marrakech%2C%20Morocco_be3Ij2N.jpg'
>>> urllib.unquote(url)
u'/static/media/uploads/gallery/Marrakech, Morocco_be3Ij2N.jpg'
Using urllib.quote
or urllib.quote_plus
, you can get back:
>>> urllib.quote(u'/static/media/uploads/gallery/Marrakech, Morocco_be3Ij2N.jpg')
'/static/media/uploads/gallery/Marrakech%2C%20Morocco_be3Ij2N.jpg'
- [Django]-Python/Django debugging: print model's containing data
- [Django]-How to get an ImageField URL within a template?
- [Django]-Cache_page with Class Based Views
1👍
with python 3.9 and django 3.2 :
Solution 1 :
import urllib
urllib.parse.unquote(url)
Solution 2 :
from django.utils.encoding import uri_to_iri
uri_to_iri(url)
- [Django]-How do I use allow_tags in django 2.0 admin?
- [Django]-Django: CSRF token missing or incorrect
- [Django]-What is the way to ignore/skip some issues from python bandit security issues report?
Source:stackexchange.com