Python Glossary English

все 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Сообщить о неточности