[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)>

[connector-net~git:a980ec36] fixed the escapestring method

reg_burnett 07/27/2009
  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120127.ac94057)
 
 
Close
loading
Please Confirm
Close