From 7e11c319e70858fba223bd07831799f411f19fcd Mon Sep 17 00:00:00 2001 From: qianlifeng Date: Tue, 3 Mar 2015 18:29:36 +0800 Subject: [PATCH] fix #249, replace escapes before sending json rpc request to plugin [WIP] --- Wox.Core/Plugin/JsonPRCModel.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Wox.Core/Plugin/JsonPRCModel.cs b/Wox.Core/Plugin/JsonPRCModel.cs index 480d1e386d..902d12e526 100644 --- a/Wox.Core/Plugin/JsonPRCModel.cs +++ b/Wox.Core/Plugin/JsonPRCModel.cs @@ -74,7 +74,7 @@ namespace Wox.Core.Plugin if (paramter is string) { - return string.Format(@"\""{0}\""", paramter); + return string.Format(@"\""{0}\""", RepalceEscapes(paramter.ToString())); } if (paramter is int || paramter is float || paramter is double) { @@ -86,6 +86,13 @@ namespace Wox.Core.Plugin } return paramter.ToString(); } + + private string RepalceEscapes(string str) + { + return str.Replace(@"\", @"\\") //Escapes in ProcessStartInfo + .Replace(@"\", @"\\"); //Escapes itself when passed to client + //todo: replace " + } } ///