directory browsing working. side effect: we now handle spaces and other special chars in incoming requests