rilascio di un server http leggero . La nuova versione presenta 149 modifiche, tra cui l'attivazione della normalizzazione degli URL per impostazione predefinita, una revisione di mod_webdav e miglioramenti nelle prestazioni.
A partire da lighttpd 1.4.54 il comportamento del server relativo alla normalizzazione degli URL durante l'elaborazione delle richieste HTTP. Sono state attivate le opzioni di controllo rigoroso dei valori nell'intestazione Host, così come è stata abilitata la normalizzazione dei link passati nelle intestazioni e il blocco dei link con caratteri di controllo non escapati. Nel processo di normalizzazione è stata inclusa la conversione automatica di ‘\’ in ‘/’, ‘’ in ‘/’, ‘’ in ‘+’, la risoluzione e la rimozione delle parti dei percorsi dei file con i cataloghi ‘.’ e ‘..’, la decodifica dei caratteri escapati ‘-‘, ‘.’, ‘_’ e ‘~’.
Se desiderato, il comportamento della gestione degli URL può essere modificato nelle impostazioni tramite 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 revisione completa del modulo mod_webdav, che ha permesso di raggiungere la piena compatibilità con le specifiche, migliorando le prestazioni e l'affidabilità del funzionamento. Tra le modifiche che compromettono la compatibilità di mod_webdav, si fa menzione del blocco delle richieste PUT incomplete. In mod_auth è stato aggiunto il supporto per l'algoritmo SHA-256 per l'hashing dei parametri di autenticazione (HTTP Auth Digest).
Il nuovo modulo mod_maxminddb è stato proposto al posto di mod_geoip (mod_geoip è ora dichiarato obsoleto).
Fonte: opennet.ru
