The TOTPDevice.config_url calls urlencode on params, including issuer. However, this encodes spaces in OTP_TOTP_ISSUER as pluses instead of %20.
Within Microsoft Authenticator this plus-encoded issuer is displayed, while in Authy the spaces are displayed as expected. I haven't tried other authenticator apps.
Find attached the original qrcode with spaces encoded as pluses, and an alternate version where spaces are encoded as %20 - which does work in both apps.
Could the urlencoding of params be altered to ensure issuer is quote'd instead of quote_plus'ed ?