public async Task <IActionResult> EmailConfirm(string cEmail) { string email = StringCipher.DecryptString(cEmail); /* * Creo que el protocolo http eventualmente cambia el cEmail porque a veces * salta la siguiente execpión al desencriptar el email * FormatException: * The input is not a valid Base-64 string as it contains a non-base 64 character, * more than two padding characters, or an illegal character among the padding characters. * * He reparado en que remplaza el '+' por un espacio * puede que haya más casos, hasta que sepa cómo solucionarlo solo queda hacer más * pruebas e ir corrigiendo los casos * * cEmail = cEmail.Replace(" ", "+"); * */ bool result = await _dbAccess.ConfirmEmail(email); if (result) { return(View("EmailConfirmado")); } else { return(RedirectToAction("Login")); } }