rilascio di un server http leggero . Nella nuova versione sono presentate 149 modifiche, tra cui si distingue l'attivazione della normalizzazione degli URL per impostazione predefinita, la revisione di mod_webdav e il lavoro di ottimizzazione delle prestazioni.
A partire da lighttpd 1.4.54 comportamento del server riguardante la normalizzazione degli URL durante l'elaborazione delle richieste HTTP. Sono attivate le opzioni di verifica rigorosa dei valori nell'intestazione Host, e inoltre è attivata la normalizzazione dei link trasmessi nelle intestazioni e il blocco dei link con caratteri di controllo non codificati. Nel processo di normalizzazione è incluso il convertire automaticamente ‘\’ in ‘/’, ‘’ in ‘/’, ‘’ in ‘+’, la risoluzione e la rimozione delle parti dei percorsi dei file con le directory ‘.’ e ‘..’, la decodifica dei caratteri codificati ‘-’, ‘.’, ‘_’ e ‘~’.
Se desiderato, il comportamento della gestione degli URL può essere modificato nelle impostazioni utilizzando le opzioni «header-strict», «host-strict», «host-normalize», «url-normalize», «url-normalize-unreserved», «url-normalize-required»,
«url-ctrls-reject», «url-path-2f-decode», «url-path-dotseg-remove» e «url-query-20-plus», che ora sono impostate su «enable».
Tra le altre modifiche si segnala la completa revisione del modulo mod_webdav, che ha permesso di ottenere piena compatibilità con le specifiche, migliorare le prestazioni e l'affidabilità operativa. Tra le modifiche che compromettono la compatibilità nel mod_webdav si menziona il blocco delle richieste incomplete PUT. Nel mod_auth è stata aggiunta la supporto per l'algoritmo SHA-256 per l'hash dei parametri di autenticazione (HTTP Auth Digest).
Il nuovo modulo mod_maxminddb è stato proposto in sostituzione di mod_geoip (mod_geoip è ora dichiarato obsoleto).
Fonte: opennet.ru
