yavsc/src/Yavsc.Org
Lum bbdcc7f2ad Blog: render user avatar through a null-safe helper
GET /BlogSpot/Details/1 retournait 500 (avec un 500-sur-500 sur
la page d'erreur elle-même) parce que DisplayTemplates
/ApplicationUser.cshtml faisait `var avuri = "/Avatars/" +
Model.UserName + ".s.png"` : avec <Nullable>enable</Nullable>,
Razor émet un null-check implicite sur Model.UserName et lève
NullReferenceException quand l'auteur n'a pas de UserName
posé (donnée héritée, user partiellement initialisé).

- UserDisplayHelpers.AvatarSrc : helper statique pur dans
  Yavsc.Abstract.Identity qui retourne
  YavscConstants.DefaultAvatar pour user null / UserName vide
  ou whitespace, et un path /avatars/<name>.s.png sinon.
- ApplicationUser.cshtml : utilise le helper.
- Tests : 4 cas (null, vide, whitespace, valide) dans
  Yavsc.Org.Tests/NonRegression.

Bonus : le path d'avatar passe de "/Avatars/" (S majuscule,
ne résolvait pas dans le middleware de fichiers statiques) à
YavscConstants.AvatarsPath ("/avatars" minuscule), pour fermer
l'autre trou que centraliser le calcul permettait de fixer
proprement.
2026-07-11 19:41:09 +01:00
..
Avatars-Dev reorg 2026-02-28 21:17:54 +00:00
Bills-Dev reorg 2026-02-28 21:17:54 +00:00
Controllers fixes the compile and timestamps to db 2026-07-11 03:26:13 +01:00
data reorg 2026-02-28 21:17:54 +00:00
Data-Dev reorg 2026-02-28 21:17:54 +00:00
Extensions test(yavsc.org): cover the kid derivation in ComputeKid 2026-07-09 20:28:58 +01:00
Helpers Identity reloaded 2026-07-05 23:56:10 +01:00
keys reorg 2026-02-28 21:17:54 +00:00
Migrations Blog: enforce Restrict FK on BlogPost.Author and Comment.Author 2026-07-11 18:45:27 +01:00
Resources Ui fixes 2026-07-04 19:49:48 +01:00
Services fixes the compile and timestamps to db 2026-07-11 03:26:13 +01:00
Temp-Dev reorg 2026-02-28 21:17:54 +00:00
ViewComponents fixes the compile and timestamps to db 2026-07-11 03:26:13 +01:00
ViewModels refact 2026-05-30 19:34:22 +01:00
Views Blog: render user avatar through a null-safe helper 2026-07-11 19:41:09 +01:00
wwwroot Ui fixes 2026-07-04 19:49:48 +01:00
.eslintrc.json reorg 2026-02-28 21:17:54 +00:00
appsettings-org-template.json background colors 2026-06-20 19:20:22 +01:00
appsettings-org.json background colors 2026-06-20 19:20:22 +01:00
AssemblyInfo.cs test(yavsc.org): cover the kid derivation in ComputeKid 2026-07-09 20:28:58 +01:00
Contants.cs code cleanup 2026-06-25 23:55:52 +01:00
CustomModelBinder.cs reorg 2026-02-28 21:17:54 +00:00
Directory.Packages.props Identity reloaded 2026-07-05 23:56:10 +01:00
libman.json reorg 2026-02-28 21:17:54 +00:00
License.md reorg 2026-02-28 21:17:54 +00:00
Makefile reorg 2026-02-28 21:17:54 +00:00
noteLocalization.md reorg 2026-02-28 21:17:54 +00:00
Program.cs use the helper 2026-06-15 00:11:48 +01:00
Startup.cs reorg 2026-02-28 21:17:54 +00:00
tempkey.jwk reorg 2026-02-28 21:17:54 +00:00
Yavsc.Org.csproj Exploiting GitVersion 2026-06-28 14:11:26 +01:00