From: Peter H. <pd...@ut...> - 2008-01-23 23:10:18
|
On Mon, 2008-01-21 at 19:28 +0000, I wrote: > such requests as "/tags" and > "/tags?id=100" get sent to the VirtualDirCallbacks Whoops, that is indeed what I meant, but it wasn't what I first implemented. The code needs to check for '?' as well as '\0'. Peter --- libupnp-1.6.3/upnp/src/genlib/net/http/webserver.c~ 2007-11-27 03:27:38.000000000 +0000 +++ libupnp-1.6.3/upnp/src/genlib/net/http/webserver.c 2008-01-21 17:08:44.000000000 +0000 @@ -745,7 +745,7 @@ isFileInVirtualDir( IN char *filePath ) return TRUE; } else { if( ( strncmp( pCurVirtualDir->dirName, filePath, webDirLen ) - == 0 ) && ( filePath[webDirLen] == '/' ) ) + == 0 ) && ( filePath[webDirLen] == '/' || filePath[webDirLen] == '\0' || filePath[webDirLen] == '?' ) ) return TRUE; } |