Accept also base64 (non-url) secrets.

This commit is contained in:
John Preston
2026-04-07 10:24:16 +07:00
parent b1d21600cf
commit a5307489ff
2 changed files with 7 additions and 1 deletions
@@ -153,9 +153,13 @@ void AddProxyFromClipboard(
const auto type = isSocks
? ProxyData::Type::Socks5
: ProxyData::Type::Mtproto;
const auto fields = url_parse_params(
auto fields = url_parse_params(
match->captured(1),
qthelp::UrlParamNameTransform::ToLower);
if (type == ProxyData::Type::Mtproto) {
auto &secret = fields[u"secret"_q];
secret.replace('+', '-').replace('/', '_');
}
const auto proxy = ProxyDataFromFields(type, fields);
if (!proxy) {
const auto status = proxy.status();
@@ -388,6 +388,8 @@ bool ApplyMtprotoProxy(
auto params = url_parse_params(
match->captured(1),
qthelp::UrlParamNameTransform::ToLower);
auto &secret = params[u"secret"_q];
secret.replace('+', '-').replace('/', '_');
ProxiesBoxController::ShowApplyConfirmation(
controller,
MTP::ProxyData::Type::Mtproto,