все Python 3urllib.parseфункция
urllib.parse.unquote()
процентное кодирование
Заменяет последовательности %XX обратно на символы, декодируя байты как UTF-8 — обратная к quote() функция.
Синтаксис
urllib.parse.unquote(string, encoding='utf-8', errors='replace')
«+» остаётся плюсом: строку из HTML-формы расшифровывает unquote_plus(). Неверная последовательность UTF-8 не вызывает ошибку — по умолчанию errors='replace', и вместо символа появляется «�», поэтому порча данных проходит незаметно. Двойной вызов опасен: «%2541» после первого раза становится «%41», после второго — «A».
Примеры
from urllib.parse import unquote
print(unquote('a+b%20c')) # → a+b c
print(unquote('%D0%BF')) # → п
print(unquote(unquote('%2541'))) # → A — двойная расшифровка
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности