Strip dashes in Yahoo addresses

This commit is contained in:
ZeldaZach 2025-11-07 13:34:35 -05:00
parent 98559005a2
commit 2a8c7ecbba
No known key found for this signature in database

View file

@ -27,7 +27,8 @@ QPair<QString, QString> EmailParser::parseEmailAddress(const QString &dirtyEmail
if (capturedEmailAddressDomain.toLower() == "gmail.com") { if (capturedEmailAddressDomain.toLower() == "gmail.com") {
// Remove all content after the first plus sign (as unnecessary with gmail) // Remove all content after the first plus sign (as unnecessary with gmail)
// https://gmail.googleblog.com/2008/03/2-hidden-ways-to-get-more-from-your.html // https://gmail.googleblog.com/2008/03/2-hidden-ways-to-get-more-from-your.html
if (const auto firstPlusSign = capturedEmailUser.indexOf("+"); firstPlusSign != -1) { const auto firstPlusSign = capturedEmailUser.indexOf("+");
if (firstPlusSign != -1) {
capturedEmailUser = capturedEmailUser.left(firstPlusSign); capturedEmailUser = capturedEmailUser.left(firstPlusSign);
} }
@ -37,7 +38,8 @@ QPair<QString, QString> EmailParser::parseEmailAddress(const QString &dirtyEmail
} }
// Trim out minuses from Yahoo domains // Trim out minuses from Yahoo domains
else if (capturedEmailAddressDomain.toLower() == "yahoo.com") { else if (capturedEmailAddressDomain.toLower() == "yahoo.com") {
if (const auto firstMinusSign = capturedEmailUser.indexOf("-"); firstMinusSign != -1) { const auto firstMinusSign = capturedEmailUser.indexOf("-");
if (firstMinusSign != -1) {
capturedEmailUser = capturedEmailUser.left(firstMinusSign); capturedEmailUser = capturedEmailUser.left(firstMinusSign);
} }
} }