From d5dddf5a89fe2f3dc22994d61a1c1f5d4e7e4a3c Mon Sep 17 00:00:00 2001 From: sta Date: Fri, 7 Dec 2018 20:15:03 +0900 Subject: [PATCH] [Modify] Add a pre-check for url decode --- websocket-sharp/Server/WebSocketServer.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/websocket-sharp/Server/WebSocketServer.cs b/websocket-sharp/Server/WebSocketServer.cs index 665a5dbe..be7bca76 100644 --- a/websocket-sharp/Server/WebSocketServer.cs +++ b/websocket-sharp/Server/WebSocketServer.cs @@ -829,8 +829,12 @@ namespace WebSocketSharp.Server } } + var path = uri.AbsolutePath; + if (path.IndexOfAny (new[] { '%', '+' }) > -1) + path = HttpUtility.UrlDecode (path, Encoding.UTF8); + WebSocketServiceHost host; - if (!_services.InternalTryGetServiceHost (uri.AbsolutePath, out host)) { + if (!_services.InternalTryGetServiceHost (path, out host)) { context.Close (HttpStatusCode.NotImplemented); return; }