Diskuze: Blazor Server : Príliš dlhý link
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, dle chybové hlášky to není délkou, to by byla chyba 404.14 "URL Too Long" / 404.15 "Query String Too Long"
Tohle je ale chyba "Bad Request – Inavild URL", čili neplatný znak v
URL.
Zkontroluj si, co máš přesně v URL generované v
private async Task SendConfirmEmailAsync(IdentityUser user)
{
var code = await userManager.GenerateEmailConfirmationTokenAsync(user);
code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
string callbackUrl = string.Format("{0}/confirm-email/{1}/{2}", configuration["Web:Url"], user.Id, code);
await emailSender.SendEmailAsync(user.Email, "Potvrdte svoj email", GetHtmlMessage(user.Email, callbackUrl));
}
resp. co s tím provede:
private string GetHtmlMessage(string email, string callbackUrl)
{
var keyWords = new Dictionary<string, string>
{
{ "@date", DateTime.Now.ToString("HH:mm dd.MM.yyyy") },
{ "@email", email},
{ "@link", $"{HtmlEncoder.Default.Encode(callbackUrl)}" }
};
string s = fileManager.GetHtmlTemplate("confirm-email.html");
foreach (string key in keyWords.Keys)
s = s.Replace(key, keyWords[key]);
return s;
}
Caw, už mi to doplo lebo sem is vyhledal co to znamena. Sedel sem zatim moc
dlho uz mi to nemyslelo a ked sem zistil ze staci umazat kus teho linku a ide to
tak sem predpokladal ze do je dlžku teho linku. Kazdopadne ten link vyzera
takto:
https://oz-rodan.sk/…TzJ2bmxTdz09
Ja tam nevidim zadny znak ktery by byl nekorektny. A ked umazes kus steho
tokenu, tak to ide. Nechapem to
V tom případě zde
Dik, kukel sem to aj trocha googlil okolo toho ale nejde mi to.. Resp, len ta
variacia kde upravujes web.config toto z registrem to je nadmoje schopnosti , takze doteho sa pustat nebudu,
ani nevim kde bych zacal. Kazdopadne sem dosel nato ze ak si necham vygenerovat
scaffoldet pre Register a ConfirmEmail a pouzijem to(je to RazorPage) tak to
funguje aj na serveri, pritem ten kod je uplne rovnaky a obydve su GET metody.
Tazke trochu nechapem preco ked pouzijem BlazorPage tak to je limitovane na 260
znaku ale ked je pouziti RazorPage vtem istem rpojekte tak tam ten limit neni
Zatat to obejdem takto ale
urcite si otem nekde este zistim lebo chcel sem pouzit Blazor abych nemusel
pouzit JS ale to v RazorPages nejde. Cekal sem ze do Blazor projektu mi to bude
generovat Blazor ne Razor, ale zistil sem ze aj do MVC to tak roby pre Identity.
Srry trocha sem sa rozpisal
Kazdopadne diki za pomoc
Zobrazeno 5 zpráv z 5.