[Mono-bugs] [Bug 82687][Min] New - Not all asp attributes are case-insensitive

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Tue Sep 4 05:25:37 EDT 2007


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by zsunno at gmail.com.

http://bugzilla.ximian.com/show_bug.cgi?id=82687

--- shadow/82687	2007-09-04 05:25:37.000000000 -0400
+++ shadow/82687.tmp.12216	2007-09-04 05:25:37.000000000 -0400
@@ -0,0 +1,215 @@
+Bug#: 82687
+Product: Mono: Class Libraries
+Version: 1.2
+OS: GNU/Linux [Other]
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Minor
+Component: Sys.Web
+AssignedTo: mhabersack at novell.com                            
+ReportedBy: zsunno at gmail.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: Not all asp attributes are case-insensitive
+
+Description of Problem:
+Attributes names of asp server element are case-sensitive when it's name 
+has more then 1 hipen like 'headerstyle-font-names'.
+
+Steps to reproduce the problem:
+$ echo "<asp:datagrid runat=server HeaderStyle-font-
+names=tahoma></asp:datagrid>" > a.aspx
+$ echo "<asp:datagrid runat=server headerstyle-font-
+names=tahoma></asp:datagrid>" > b.aspx
+$ xsp
+xsp
+Listening on port: 8080 (non-secure)
+Listening on address: 0.0.0.0
+Root directory: /dev/shm
+Hit Return to stop the server.
+
+
+Actual Results:
+$ curl localhost:8080/a.aspx
+
+$ curl localhost:8080/b.aspx
+<?xml version="1.0" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
+Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
+transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" 
+lang="en"><head><title>Compilation Error</title><style 
+type="text/css">body {font-family:"Verdana","DejaVu Sans",sans-serif;font-
+weight:normal;font-size: .7em;color:black;background-color: white}
+p {font-family:"Verdana","DejaVu Sans",sans-serif;font-
+weight:normal;color:black;margin-top: -5px}
+b {font-family:"Verdana","DejaVu Sans",sans-serif;font-
+weight:bold;color:black;margin-top: -5px}
+h1 { font-family:"Verdana","DejaVu Sans",sans-serif;font-
+weight:normal;font-size:18pt;color:red }
+h2 { font-family:"Verdana","DejaVu Sans",sans-serif;font-
+weight:normal;font-size:14pt;color:maroon }
+pre {font-family:"Lucida Console","DejaVu Sans Mono",   monospace;font-
+size: 1.2em}
+div.bodyText {font-family: "Verdana","DejaVu Sans",sans-serif}
+table.sampleCode {width: 100%; background-color: #ffffcc; }
+.errorText {color: red; font-weight: bold}
+.marker {font-weight: bold; color: black;text-decoration: none;}
+.version {color: gray;}
+.error {margin-bottom: 10px;}
+.expandable { text-decoration:underline; font-weight:bold; color:navy; 
+cursor:hand; }</style></head><body><h1>Server Error in '/' 
+Application</h1><hr style="color: silver"/><h2><em>Compilation 
+Error</em></h2>
+<p><strong>Description: </strong>Error compiling a resource required to 
+service this request. Review your source file and modify it to fix this 
+error.
+</p>
+<p><strong>Error message: </strong></p><p>/tmp/sunno-temp-aspnet-
+0/575af23f/2ddaf70c.0.cs(76,13) : error CS0117: 
+`System.Web.UI.WebControls.DataGrid' does not contain a definition for 
+`headerstyle'<br/></p><p><strong>File name: 
+</strong> /dev/shm/b.aspx</p><p><strong>Source File: </strong>/tmp/sunno-
+temp-aspnet-0/575af23f/2ddaf70c.0.cs</p><table summary="Source file" 
+class="sampleCode">
+<tr><td><pre>Line 1: // ---------------------------------------------------
+---------------------------
+Line 2: //  &lt;autogenerated&gt;
+Line 3: //      This code was generated by a tool.
+Line 4: //      Mono Runtime Version: 1.1.4322.2032
+Line 5: //
+Line 6: //      Changes to this file may cause incorrect behavior and will 
+be lost if
+Line 7: //      the code is regenerated.
+Line 8: //  &lt;/autogenerated&gt;
+Line 9: // ----------------------------------------------------------------
+--------------
+Line 10:
+Line 11: namespace ASP {
+Line 12:     using System;
+Line 13:     using System.Collections;
+Line 14:     using System.Collections.Specialized;
+Line 15:     using System.Configuration;
+Line 16:     using System.Text;
+Line 17:     using System.Text.RegularExpressions;
+Line 18:     using System.Web;
+Line 19:     using System.Web.Caching;
+Line 20:     using System.Web.Security;
+Line 21:     using System.Web.SessionState;
+Line 22:     using System.Web.UI;
+Line 23:     using System.Web.UI.WebControls;
+Line 24:     using System.Web.UI.HtmlControls;
+Line 25:
+Line 26:
+Line 27:     public class b_aspx : System.Web.UI.Page, 
+System.Web.SessionState.IRequiresSessionState {
+Line 28:
+Line 29:         private static bool __initialized = false;
+Line 30:
+Line 31:         private static int __autoHandlers;
+Line 32:
+Line 33:         protected System.Web.UI.WebControls.DataGrid _bctrl_3;
+Line 34:
+Line 35:         public b_aspx() {
+Line 36:             if ((ASP.b_aspx.__initialized == false)) {
+Line 37:                 ASP.b_aspx.__initialized = true;
+Line 38:             }
+Line 39:         }
+Line 40:
+Line 41:         protected override int AutoHandlers {
+Line 42:             get {
+Line 43:                 return ASP.b_aspx.__autoHandlers;
+Line 44:             }
+Line 45:             set {
+Line 46:                 ASP.b_aspx.__autoHandlers = value;
+Line 47:             }
+Line 48:         }
+Line 49:
+Line 50:         protected System.Web.HttpApplication ApplicationInstance {
+Line 51:             get {
+Line 52:                 return ((System.Web.HttpApplication)
+(this.Context.ApplicationInstance));
+Line 53:             }
+Line 54:         }
+Line 55:
+Line 56:         public override string TemplateSourceDirectory {
+Line 57:             get {
+Line 58:                 if ((this.Parent != null)) {
+Line 59:                     return this.Parent.TemplateSourceDirectory;
+Line 60:                 }
+Line 61:                 return &quot;/&quot;;
+Line 62:             }
+Line 63:         }
+Line 64:
+Line 65:         private void __BuildControlTree(b_aspx __ctrl) {
+Line 66:             this.__BuildControl__bctrl_3();
+Line 67:             System.Web.UI.IParserAccessor __parser = 
+((System.Web.UI.IParserAccessor)(__ctrl));
+Line 68:             __parser.AddParsedSubObject(this._bctrl_3);
+Line 69:             __parser.AddParsedSubObject(new 
+System.Web.UI.LiteralControl(&quot;\n&quot;));
+Line 70:         }
+Line 71:
+Line 72:         private System.Web.UI.Control __BuildControl__bctrl_3() {
+Line 73:             System.Web.UI.WebControls.DataGrid __ctrl;
+Line 74:             __ctrl = new System.Web.UI.WebControls.DataGrid();
+Line 75:             this._bctrl_3 = __ctrl;
+<span style="color: red">Line 76:             
+__ctrl.headerstyle.Font.Names = new string[] {
+</span>Line 77:                 &quot;tahoma&quot;};
+Line 78:             return __ctrl;
+Line 79:         }
+Line 80:
+Line 81:         protected override void FrameworkInitialize() {
+Line 82:             base.FrameworkInitialize();
+Line 83:             this.TraceModeValue = System.Web.TraceMode.SortByTime;
+Line 84:             this.Request.ValidateInput();
+Line 85:             this.__BuildControlTree(this);
+Line 86:         }
+Line 87:
+Line 88:         public override int GetTypeHashCode() {
+Line 89:             return 1726756598;
+Line 90:         }
+Line 91:     }
+Line 92: }
+</pre>
+</td></tr>
+</table>
+<![CDATA[
+System.Web.Compilation.CompilationException: Exception of type 
+System.Web.Compilation.CompilationException was thrown.
+  at System.Web.Compilation.BaseCompiler.CheckCompilerErrors 
+(System.CodeDom.Compiler.CompilerResults results) [0x00000]
+  at System.Web.Compilation.BaseCompiler.GetCompiledType () [0x00000]
+  at System.Web.Compilation.AspGenerator.GetCompiledType () [0x00000]
+  at System.Web.UI.PageParser.CompileIntoType () [0x00000]
+  at System.Web.UI.TemplateControlParser.GetCompiledInstance () [0x00000]
+  at System.Web.UI.PageParser.GetCompiledPageInstance (System.String 
+virtualPath, System.String inputFile, System.Web.HttpContext context) 
+[0x00000]
+  at System.Web.UI.PageHandlerFactory.GetHandler (System.Web.HttpContext 
+context, System.String requestType, System.String url, System.String path) 
+[0x00000]
+  at System.Web.HttpApplication.GetHandler (System.Web.HttpContext 
+context) [0x00000]
+  at System.Web.HttpApplication+&lt;&gt;c__CompilerGenerated1.MoveNext () 
+[0x00000]
+]]>
+<hr style="color: silver"/>9/4/2007 8:12:37 AM</body></html>
+$
+
+Expected Results:
+$ curl localhost:8080/a.aspx
+
+$ curl localhost:8080/b.aspx
+
+$
+
+How often does this happen? 
+always
+
+Additional Information:
+tested on mono-1.2.4 & 1.2.5


More information about the mono-bugs mailing list