diff --git a/websocket-sharp/Server/HttpServer.cs b/websocket-sharp/Server/HttpServer.cs index f2f66742..2a71605a 100644 --- a/websocket-sharp/Server/HttpServer.cs +++ b/websocket-sharp/Server/HttpServer.cs @@ -839,18 +839,13 @@ namespace WebSocketSharp.Server : address.ToString (); } - private string createFilePath (string path) + private string createFilePath (string childPath) { - var parent = _rootPath; - var child = path.TrimStart ('/', '\\'); - - var buff = new StringBuilder (parent, 32); - if (parent == "/" || parent == "\\") - buff.Append (child); - else - buff.AppendFormat ("/{0}", child); - - return buff.ToString ().Replace ('\\', '/'); + childPath = childPath.TrimStart ('/', '\\'); + return new StringBuilder (_rootPath, 32) + .AppendFormat ("/{0}", childPath) + .ToString () + .Replace ('\\', '/'); } private static string getHost (Uri uri)