lwan_tpl_apply_until() is a static function
Minor cleanup in _lwan_append_str_escaped_to_strbuf()
Escape characters according to OWASP XSS rule #1

https://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet
Minor cleanups in lwan-socket.c, to move things closer to where they're used
Minor cleanups in lwan-template.c
Declare variables in for(;;) body
Reindent lwan-cache.c

It was indented with 2 spaces; move it to a more consident 4-space
indentation style.
Use monotonic clock in cache

On supported systems, CLOCK_MONOTONIC_COARSE is used; otherwise,
CLOCK_MONOTONIC is chosen.
Make clock_monotonic_gettime() build if CLOCK_MONOTONIC_COARSE is undefined
Fix position of pointer asterisks in lwan-cache.c after reindent
Minor cleanups in lwan-http-authorize.c
Store clockid_t in cache settings to avoid branching

This is an OOMA (Out Of My Ass) optimization. Won't make a difference
in performance but the line count is shorter and I like it better this
way.
Remove unused enum in lwan-cache.c after monotonic clock refactor
Revert 923e78b (Minor cleanups in lwan-http-authorize.c)
Only consider seconds when determining when to evict items from cache
Minor code formatting in lwan-cache.c
Always have at least two I/O threads
Escape user-controlled variables in file listing
Test all flags when opening root directory
Remove background colors from status messages