objectif
Encoder/décoder des composants d’URL correctement.
code minimal
from urllib.parse import quote, unquote
s = "a b/é"
enc = quote(s)
print(unquote(enc) == s) # attendu: True
utilisation
from urllib.parse import quote_plus, unquote_plus
s = "a b+c"
enc = quote_plus(s)
print(unquote_plus(enc) == s)
variante(s) utile(s)
from urllib.parse import quote
print(quote("path/seg", safe="/").endswith("path/seg"))
notes
- quote encode pour des composants; utilisez safe pour autoriser certains chars.
- quote_plus remplace espaces par + (pour query/form).