Вызвать отладчик из вашего кода с помощью:
blockquote>
Debugger.Launch();
Просто поместите этот оператор в положение, где вы хотите, чтобы ваш код сломался. [114 ]
.
Base64 использует '=' для дополнения. Ваша строковая длина в битах не является делимой 24, таким образом, она дополнена '='. Между прочим, '=' должен быть URL, безопасный, поскольку он часто используется для параметров в URL.
Посмотрите это обсуждение, также.
'=' для дополнения. Если Вы захотите передать вывод как значение параметра URL, то Вы захотите выйти из него сначала, так, чтобы дополнение не терялось при позже чтении в значении.
import urllib
param_value = urllib.quote_plus(b64_data)
Python просто следует за RFC3548 путем разрешения '=' для дополнения, даже при том, что кажется, что более подходящий символ должен заменить его.
Я ожидал бы, что синтаксический анализатор URI проигнорирует "=" в части значения параметра.
Параметры URI: "и", [имя], "=", [значение], затем, таким образом, равняние входят в систему часть значения, безопасно. Незавершенный амперсанд имеет более потенциальный для повреждения синтаксического анализатора.