[connector-net~git:a980ec36] fixed the escapestring method
- From: reg_burnett@kenai.com
- To: commits@connector-net.kenai.com
- Subject: [connector-net~git:a980ec36] fixed the escapestring method
- Date: Mon, 27 Jul 2009 13:30:38 +0000
Project: connector-net
Repository: git
Revision: a980ec368fd9e928eaabb7c65bc9934751f7b29c
Author: reg_burnett
Date: 2009-07-13 20:29:23 UTC
Link:
Log Message:
------------
fixed the escapestring method
git-svn-id: http://svn.mysql.com/svnpublic/connector-net/trunk@1701
4bccd006-4829-0410-9f8b-b5727f8fffc2
Revisions:
----------
a980ec368fd9e928eaabb7c65bc9934751f7b29c
Modified Paths:
---------------
MySql.Data/Provider/Source/MySqlHelper.cs
MySql.Data/Tests/Source/ParameterTests.cs
Diffs:
------
diff --git a/MySql.Data/Provider/Source/MySqlHelper.cs
b/MySql.Data/Provider/Source/MySqlHelper.cs
index f3e9feb..e16c770 100644
--- a/MySql.Data/Provider/Source/MySqlHelper.cs
+++ b/MySql.Data/Provider/Source/MySqlHelper.cs
@@ -29,6 +29,7 @@ namespace MySql.Data.MySqlClient
/// </summary>
public sealed class MySqlHelper
{
+ private static string stringOfBackslashChars =
"\u005c\u00a5\u0160\u20a9\u2216\ufe68\uff3c";
private static string stringOfQuoteChars =
"\u0027\u00b4\u02b9\u02ba\u02bb\u02bc\u02c8\u02ca\u02cb\u02d9\u0300\u0301\u2018\u2019\u201a\u2032\u2035\u275b\u275c\uff07";
@@ -376,7 +377,8 @@ namespace MySql.Data.MySqlClient
StringBuilder sb = new StringBuilder();
foreach (char c in value)
{
- if (stringOfQuoteChars.IndexOf(c) >= 0)
+ if (stringOfQuoteChars.IndexOf(c) >= 0 ||
+ stringOfBackslashChars.IndexOf(c) >= 0)
sb.Append("\\");
sb.Append(c);
}
diff --git a/MySql.Data/Tests/Source/ParameterTests.cs
b/MySql.Data/Tests/Source/ParameterTests.cs
index ed98a38..6dd0283 100644
--- a/MySql.Data/Tests/Source/ParameterTests.cs
+++ b/MySql.Data/Tests/Source/ParameterTests.cs
@@ -61,7 +61,7 @@ namespace MySql.Data.MySqlClient.Tests
cmd.ExecuteNonQuery();
cmd.Parameters[0].Value = 5;
- cmd.Parameters[1].Value = @"my \\ value";
+ cmd.Parameters[1].Value = @"my \ value";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM Test";
|
[connector-net~git:a980ec36] fixed the escapestring method |
reg_burnett | 07/27/2009 |
|
<Possible follow-up(s)> |
||
| reg_burnett | 07/27/2009 |





