Из мана:
"Возвращает строку, в которой все не алфавитно-числовые символы (кроме -_.) заменены на знак процентов (%) с последующими двумя 16-ричными цифрами и пробелами, кодированными как знаки плюс (+)."
То есть, qwerty - он не кодирует, а qwerty@ - кодирует