From 76ed2aede16b90b0223a75fc86c303e9306ac877 Mon Sep 17 00:00:00 2001 From: sta Date: Tue, 28 Aug 2018 20:45:31 +0900 Subject: [PATCH] [Modify] Polish it --- websocket-sharp/Net/HttpUtility.cs | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/websocket-sharp/Net/HttpUtility.cs b/websocket-sharp/Net/HttpUtility.cs index 53129b24..4ffaad73 100644 --- a/websocket-sharp/Net/HttpUtility.cs +++ b/websocket-sharp/Net/HttpUtility.cs @@ -761,12 +761,16 @@ namespace WebSocketSharp.Net public static string HtmlAttributeEncode (string s) { - if (s == null || s.Length == 0 || !s.Contains ('&', '"', '<', '>')) - return s; + if (s == null) + return null; - var output = new StringBuilder (); - foreach (var c in s) - output.Append ( + if (s.Length == 0) + return String.Empty; + + var buff = new StringBuilder (); + + foreach (var c in s) { + buff.Append ( c == '&' ? "&" : c == '"' @@ -775,9 +779,11 @@ namespace WebSocketSharp.Net ? "<" : c == '>' ? ">" - : c.ToString ()); + : c.ToString () + ); + } - return output.ToString (); + return buff.ToString (); } public static void HtmlAttributeEncode (string s, TextWriter output)