Vue lecture

Node.js Path Traversal: Prevention & Security Guide

Un excellent et relativement long article (mais très complet) qui détaille comment limiter le risque qu'un attaquant accède à tout le système de fichier de votre serveur Node.js lors de l'upload d'un fichier.

Les conseils prodigués sont validé de manière générale, pas uniquement pour Node.


Permalink
  •  

Node.js Path Traversal: Prevention & Security Guide

Un excellent et relativement long article (mais très complet) qui détaille comment limiter le risque qu'un attaquant accède à tout le système de fichier de votre serveur Node.js lors de l'upload d'un fichier.

Les conseils prodigués sont validé de manière générale, pas uniquement pour Node.


Permalink
  •  

LibPDF - The PDF library TypeScript deserves

Une nouvelle lib TypeScript pour travailler avec les PDF en Node.js ou Bun. Elle permet notamment de gérer les formulaires, les signatures, etc.

Elle ambitionne également de générer des PDF à partir de HTML dans le futur.


Permalink
  •  

LibPDF - The PDF library TypeScript deserves

Une nouvelle lib TypeScript pour travailler avec les PDF en Node.js ou Bun. Elle permet notamment de gérer les formulaires, les signatures, etc.

Elle ambitionne également de générer des PDF à partir de HTML dans le futur.


Permalink
  •  

Safe environment variables in JavaScript - Tim Severien

J'applique systématiquement la même logique avec Zod mais dans src/config.ts. Ça permet d'éviter de nombreux problèmes au runtime.

Pour éviter les appels à process.env, il est possible d'utiliser la règle ESLint n/no-process-env et d'ajouter une exception pour le seul fichier src/config.ts.


Permalink
  •  

Safe environment variables in JavaScript - Tim Severien

J'applique systématiquement la même logique avec Zod mais dans src/config.ts. Ça permet d'éviter de nombreux problèmes au runtime.

Pour éviter les appels à process.env, il est possible d'utiliser la règle ESLint n/no-process-env et d'ajouter une exception pour le seul fichier src/config.ts.


Permalink
  •  
❌