Author: mhabersack
Date: 2007-04-05 03:52:19 -0400 (Thu, 05 Apr 2007)
New Revision: 75417

Modified:
   trunk/mcs/class/System.Web/System.Web/CapabilitiesLoader.cs
   trunk/mcs/class/System.Web/System.Web/ChangeLog
Log:
2007-04-05  Marek Habersack  <[EMAIL PROTECTED]>

        * CapabilitiesLoader.cs: add a full default set of capabilities
        for cases when browscap.ini is broken, missing or doesn't contain
        definition for the client's User-Agent. Makes it possible to surf
        asp.net sites from unsupported clients.


Modified: trunk/mcs/class/System.Web/System.Web/CapabilitiesLoader.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web/CapabilitiesLoader.cs 2007-04-05 
07:31:44 UTC (rev 75416)
+++ trunk/mcs/class/System.Web/System.Web/CapabilitiesLoader.cs 2007-04-05 
07:52:19 UTC (rev 75417)
@@ -206,8 +206,31 @@
                static CapabilitiesLoader ()
                {
                        defaultCaps = new Hashtable ();
+                       defaultCaps.Add ("activexcontrols", "False");
+                       defaultCaps.Add ("aol", "False");
+                       defaultCaps.Add ("backgroundsounds", "False");
+                       defaultCaps.Add ("beta", "False");
+                       defaultCaps.Add ("browser", "Unknown");
+#if NET_2_0
+                       defaultCaps.Add ("browsers", new ArrayList ());
+#endif
+                       defaultCaps.Add ("cdf", "False");
+                       defaultCaps.Add ("cookies", "False");
+                       defaultCaps.Add ("crawler", "False");
+                       defaultCaps.Add ("ecmascriptversion", "0.0");
                        defaultCaps.Add ("frames", "True");
+                       defaultCaps.Add ("javaapplets", "False");
+                       defaultCaps.Add ("javascript", "False");
+                       defaultCaps.Add ("majorver", "0");
+                       defaultCaps.Add ("minorver", "0");
+                       defaultCaps.Add ("msdomversion", "0.0");
+                       defaultCaps.Add ("platform", "Unknown");
                        defaultCaps.Add ("tables", "True");
+                       defaultCaps.Add ("vbscript", "False");
+                       defaultCaps.Add ("version", "0.0");
+                       defaultCaps.Add ("w3cdomversion", "0.0");
+                       defaultCaps.Add ("win16", "False");
+                       defaultCaps.Add ("win32", "False");
                }
                        
                public static Hashtable GetCapabilities (string userAgent)

Modified: trunk/mcs/class/System.Web/System.Web/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/System.Web/ChangeLog     2007-04-05 07:31:44 UTC 
(rev 75416)
+++ trunk/mcs/class/System.Web/System.Web/ChangeLog     2007-04-05 07:52:19 UTC 
(rev 75417)
@@ -1,9 +1,16 @@
+2007-04-05  Marek Habersack  <[EMAIL PROTECTED]>
+
+       * CapabilitiesLoader.cs: add a full default set of capabilities
+       for cases when browscap.ini is broken, missing or doesn't contain
+       definition for the client's User-Agent. Makes it possible to surf
+       asp.net sites from unsupported clients.
+
 2007-04-04 Juraj Skripsky <[EMAIL PROTECTED]>
 
-   * HttpApplicationFactory.cs: Make sure an web application is shutdown
-   only once (and Application_End in global.asax is called only once as well).
-   This is necessary because FileSystemWatcher emits multiple events when
-   e.g. global.asax is changed.
+       * HttpApplicationFactory.cs: Make sure an web application is
+       shutdown only once (and Application_End in global.asax is called
+       only once as well). This is necessary because FileSystemWatcher
+       emits multiple events when e.g. global.asax is changed.
 
 2007-04-01  Vladimir Krasnov  <[EMAIL PROTECTED]>
 

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

Reply via email to