You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Le routage est réécrit : un routeur propre à dropr lit l'URL une seule fois (décodage unique, . et .. résolus par l'URL) à la place de la table d'expressions régulières héritée d'Express.
Un nom de projet se coupe au dernier @ : projet@, projet@@1.0.0 et projet@1.0.0@x répondent désormais 404 au lieu de lister les versions ou de servir la 1.0.0.
Les routes fixes (download, search, changelog) distinguent les majuscules, et changelog ne s'écrit plus que /<type>/<projet>/changelog : sous @version, c'est un fichier comme un autre.
Un chemin avec un segment vide (//), un %2F, un %5C ou un caractère de contrôle répond 404, un antislash vaut /, et un / final n'est accepté que sur les listings et les dossiers.
Un chemin plus profond sous un projet sans @ (/npm/lib/n/importe/quoi) répond 404 au lieu de lister les versions.
Un pourcent-encodage invalide répond 400 avant tout 404, avec un message fixe et sans les en-têtes Deprecation et Link.
Le 404 d'une route inconnue renvoie le chemin encodé sans la requête.
Un dossier de type nommé health, manifest ou comme un fichier statique de la configuration est ignoré au démarrage, avec une ligne dans les logs.