From eff074faae8ea0925568ad59513b6a358fec0b59 Mon Sep 17 00:00:00 2001 From: Andrey Prygunkov Date: Tue, 31 Jul 2012 18:34:50 +0000 Subject: [PATCH] is now returned by web-server for every directory-request, not only for the root one () --- WebServer.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/WebServer.cpp b/WebServer.cpp index 793b111a..3daef979 100755 --- a/WebServer.cpp +++ b/WebServer.cpp @@ -248,15 +248,16 @@ void WebProcessor::Dispatch() } } - char *szResource = m_szUrl + 1; - if (strlen(szResource) == 0) + char *szDefRes = ""; + if (m_szUrl[strlen(m_szUrl)-1] == '/') { - // default file in directory (if not specified) - szResource = "index.html"; + // default file in directory (if not specified) is "index.html" + szDefRes = "index.html"; } char disk_filename[1024]; - snprintf(disk_filename, sizeof(disk_filename), "%s%s", g_pOptions->GetWebDir(), szResource); + snprintf(disk_filename, sizeof(disk_filename), "%s%s%s", g_pOptions->GetWebDir(), m_szUrl + 1, szDefRes); + disk_filename[sizeof(disk_filename)-1] = '\0'; SendFileResponse(disk_filename);