5 dépôts
Automatically adjusts request paths to ensure consistent formatting, such as appending trailing slashes.
Distinguishing note: None of the candidates relate to URL path normalization; this is a core web framework routing feature.
Explore 5 awesome GitHub repositories matching web development · Path Normalization. Refine with filters or upvote what's useful.
Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory overhead in demanding web applications. It functions as a specialized HTTP server and client library that prioritizes efficient resource management, allowing developers to build scalable services capable of handling massive concurrent traffic with minimal garbage collection pressure. The library distinguishes itself through a focus on zero-allocation processing and low-level optimization. It achieves this by recycling temporary request and response objects through managed pools and
Joins and cleans path segments to ensure consistent and properly formatted URL paths.
httprouter is a high-performance HTTP request router for Go that maps incoming network requests to specific handler functions using a radix tree. It functions as a request dispatcher and path parameter parser, organizing URL paths in a tree structure to ensure efficient lookups. The router specializes in capturing dynamic segments and catch-all wildcards from URL paths to pass directly into request handlers. It implements method-specific routing and automatically manages responses for unsupported HTTP methods. The library covers broader capabilities including request normalization through tr
Redirects requests to correct URLs by removing trailing slashes and redundant path elements.
Autotrack est une bibliothèque JavaScript pour Google Analytics qui capture automatiquement les interactions des utilisateurs et l'engagement sur les pages. Elle fournit un système pour une implémentation analytique déclarative, permettant aux événements web d'être suivis via des attributs HTML pour éviter d'écrire du JavaScript personnalisé pour chaque interaction. Le projet inclut un générateur de bundle analytique pour créer des fichiers JavaScript minimisés contenant uniquement les plugins de suivi spécifiques requis pour un projet. Il fonctionne également comme un tracker d'application monopage (SPA) qui surveille les changements dans l'historique du navigateur pour enregistrer les vues de page virtuelles. La bibliothèque couvre un large éventail de capacités de mesure de l'engagement, y compris le suivi de la profondeur de défilement, la visibilité des éléments et les états des media queries. Elle fournit également des outils pour la normalisation des données d'analyse web, tels que le filtrage des paramètres d'URL et la standardisation des chemins pour éviter les entrées en double.
Automatically adjusts and cleans URL paths to ensure consistent formatting and prevent duplicate entries in analytics reports.
Salvo est un framework web Rust complet pour construire des serveurs HTTP asynchrones et des applications web. Il dispose d'un routeur web hiérarchique qui utilise une structure basée sur un arbre pour mapper les requêtes aux gestionnaires et un pipeline de middleware asynchrone basé sur le modèle en oignon pour le pré- et post-traitement des requêtes et des réponses. Le framework se distingue par sa prise en charge native des protocoles réseau modernes, y compris une implémentation HTTP/3 basée sur QUIC aux côtés de HTTP/1 et HTTP/2. Il inclut un générateur de documentation OpenAPI intégré qui extrait les schémas directement des signatures de gestionnaire pour produire des spécifications d'API standardisées et des interfaces interactives. De plus, il fournit une gestion automatisée TLS via l'intégration ACME pour obtenir et renouveler les certificats de sécurité. Le projet couvre un large éventail de capacités, y compris la communication en temps réel via WebSockets et WebTransport, ainsi qu'une fonctionnalité de passerelle API avec proxy de requête et réécriture de chemin. Il inclut une prise en charge intégrée de la gestion de session, de l'extraction de paramètres typée en toute sécurité et de l'observabilité via l'intégration OpenTelemetry. La livraison de contenu est gérée via le service de fichiers statiques et le templating HTML dynamique. Un outil en ligne de commande est fourni pour amorcer de nouvelles structures de projet.
Reject ambiguous percent-encoded characters in URLs to prevent path interpretation mismatches.
This project is a collection of specialized HTTP servers designed for static file hosting, secure file uploads, and encrypted web traffic. It provides implementations for delivering local files and directories over HTTP and HTTPS, including support for index pages and single-page application routing. The software differentiates itself through dedicated server roles, including a secure file upload server with size limits and token validation, and an HTTPS web server that utilizes PKCS#12 certificates for TLS encryption. It also includes a specialized gateway for managing cross-origin resource
Implements path normalization to map incoming HTTP requests correctly to host directories.