Author: kostat
Date: 2007-04-05 07:28:59 -0400 (Thu, 05 Apr 2007)
New Revision: 75426

Modified:
   trunk/mcs/class/System.Web/System.Web.UI.WebControls/BaseCompareValidator.cs
   trunk/mcs/class/System.Web/System.Web.UI.WebControls/Login.cs
   trunk/mcs/class/System.Web/System.Web.UI.WebControls/ObjectDataSourceView.cs
   trunk/mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSourceView.cs
   trunk/mcs/class/System.Web/System.Web.UI/ClientScriptManager.cs
   trunk/mcs/class/System.Web/System.Web/ServerVariablesCollection.cs
Log:
use Invariant culture for string manipulations

Modified: trunk/mcs/class/System.Web/System.Web/ServerVariablesCollection.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web/ServerVariablesCollection.cs  
2007-04-05 11:25:05 UTC (rev 75425)
+++ trunk/mcs/class/System.Web/System.Web/ServerVariablesCollection.cs  
2007-04-05 11:28:59 UTC (rev 75426)
@@ -59,7 +59,7 @@
                        //
                        if (standard){
                                sb.Append ("HTTP_");
-                               sb.Append (key.ToUpper ().Replace ("-", "_"));
+                               sb.Append (key.ToUpper 
(CultureInfo.InvariantCulture).Replace ("-", "_"));
                                sb.Append (":");
                        } else {
                                sb.Append (key);
@@ -103,7 +103,7 @@
                                if (null != hvalue && hvalue.Length > 0) {
                                        hname = 
HttpWorkerRequest.GetKnownRequestHeaderName (i);
                                        if (null != hname && hname.Length > 0)
-                                               Add ("HTTP_" + hname.ToUpper 
().Replace ('-', '_'), hvalue);
+                                               Add ("HTTP_" + hname.ToUpper 
(CultureInfo.InvariantCulture).Replace ('-', '_'), hvalue);
                                }
                        }
 
@@ -115,7 +115,7 @@
                                        if (hname == null)
                                                continue;
                                        hvalue = unknown [i][1];
-                                       Add ("HTTP_" + hname.ToUpper ().Replace 
('-', '_'), hvalue);
+                                       Add ("HTTP_" + hname.ToUpper 
(CultureInfo.InvariantCulture).Replace ('-', '_'), hvalue);
                                }
                        }
                }

Modified: trunk/mcs/class/System.Web/System.Web.UI/ClientScriptManager.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI/ClientScriptManager.cs     
2007-04-05 11:25:05 UTC (rev 75425)
+++ trunk/mcs/class/System.Web/System.Web.UI/ClientScriptManager.cs     
2007-04-05 11:28:59 UTC (rev 75426)
@@ -723,7 +723,7 @@
                                s = s.Replace ("\"", "\\\"");
                                return "\"" + s + "\"";
                        } else if (ob is bool) {
-                               return ob.ToString().ToLower();
+                               return ob.ToString().ToLowerInvariant();
                        } else {
                                return ob.ToString ();
                        }

Modified: 
trunk/mcs/class/System.Web/System.Web.UI.WebControls/BaseCompareValidator.cs
===================================================================
--- 
trunk/mcs/class/System.Web/System.Web.UI.WebControls/BaseCompareValidator.cs    
    2007-04-05 11:25:05 UTC (rev 75425)
+++ 
trunk/mcs/class/System.Web/System.Web.UI.WebControls/BaseCompareValidator.cs    
    2007-04-05 11:28:59 UTC (rev 75426)
@@ -121,7 +121,7 @@
                        bool seen_year = false;
                        bool seen_month = false;
 
-                       pattern = pattern.ToLower ();
+                       pattern = pattern.ToLower 
(CultureInfo.InvariantCulture);
 
                        for (int i = 0; i < pattern.Length; i ++) {
                                char c = pattern[ i ];

Modified: trunk/mcs/class/System.Web/System.Web.UI.WebControls/Login.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI.WebControls/Login.cs       
2007-04-05 11:25:05 UTC (rev 75425)
+++ trunk/mcs/class/System.Web/System.Web.UI.WebControls/Login.cs       
2007-04-05 11:28:59 UTC (rev 75426)
@@ -1273,7 +1273,7 @@
                                OnLoggedIn (EventArgs.Empty);
 
                                string url = DestinationPageUrl;
-                               if (Page.Request.Path.ToLower ().StartsWith 
(FormsAuthentication.LoginUrl.ToLower ())) {
+                               if (Page.Request.Path.StartsWith 
(FormsAuthentication.LoginUrl, StringComparison.InvariantCultureIgnoreCase)) {
                                        if (!String.IsNullOrEmpty 
(FormsAuthentication.ReturnUrl))
                                                Redirect 
(FormsAuthentication.ReturnUrl);
                                        else if (!String.IsNullOrEmpty 
(DestinationPageUrl))

Modified: 
trunk/mcs/class/System.Web/System.Web.UI.WebControls/ObjectDataSourceView.cs
===================================================================
--- 
trunk/mcs/class/System.Web/System.Web.UI.WebControls/ObjectDataSourceView.cs    
    2007-04-05 11:25:05 UTC (rev 75425)
+++ 
trunk/mcs/class/System.Web/System.Web.UI.WebControls/ObjectDataSourceView.cs    
    2007-04-05 11:28:59 UTC (rev 75426)
@@ -1004,16 +1004,10 @@
                                return null;
 
                        foreach (DictionaryEntry de in values) {
-                               string valueName = format == true ? 
FormatOldParameter (de.Key.ToString ()) : de.Key.ToString ();
-                               if (name == valueName)
+                               string valueName = format == true ? 
FormatOldParameter (de.Key.ToString ()) : de.Key.ToString ();
+                               if (String.Compare (name, valueName, 
StringComparison.InvariantCultureIgnoreCase) == 0)
                                        return values [de.Key];
                        }
-                       foreach (DictionaryEntry de in values) {
-                               string valueName = format == true ? 
FormatOldParameter (de.Key.ToString ()) : de.Key.ToString ();
-                               valueName = valueName.ToLower ();
-                               if (name.ToLower () == valueName)
-                                       return values [de.Key];
-                       }
                        return null;
                }
 

Modified: 
trunk/mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSourceView.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSourceView.cs   
2007-04-05 11:25:05 UTC (rev 75425)
+++ trunk/mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSourceView.cs   
2007-04-05 11:28:59 UTC (rev 75426)
@@ -394,15 +394,9 @@
 
                        foreach (DictionaryEntry de in values) {
                                string valueName = format == true ? 
FormatOldParameter (de.Key.ToString ()) : de.Key.ToString ();
-                               if (parameterName == valueName)
+                               if (String.Compare(parameterName, valueName, 
StringComparison.InvariantCultureIgnoreCase) == 0)
                                        return values [de.Key];
                        }
-                       foreach (DictionaryEntry de in values) {
-                               string valueName = format == true ? 
FormatOldParameter (de.Key.ToString ()) : de.Key.ToString ();
-                               valueName = valueName.ToLower ();
-                               if (parameterName.ToLower () == valueName)
-                                       return values [de.Key];
-                       }
                        return null;
                }
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to