[Mono-bugs] [Bug 65480][Min] New - Textbox.Text is double converting text to UTF-8 in codebehind

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Tue, 7 Sep 2004 16:56:44 -0400 (EDT)


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 rafaelteixeirabr@hotmail.com.

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

--- shadow/65480	2004-09-07 16:56:44.000000000 -0400
+++ shadow/65480.tmp.7562	2004-09-07 16:56:44.000000000 -0400
@@ -0,0 +1,160 @@
+Bug#: 65480
+Product: Mono: Class Libraries
+Version: unspecified
+OS: 
+OS Details: RH9
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Minor
+Component: Sys.Web
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: rafaelteixeirabr@hotmail.com               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: Textbox.Text is double converting text to UTF-8 in codebehind
+
+Please fill in this template when reporting a bug, unless you know what you
+are doing.
+Description of Problem:
+
+When changing the Text property on codebehind, of a
+System.Web.UI.WebControls.TextBox to some text containing accented
+characters, they get doubly-converted, outputting garbage
+
+Steps to reproduce the problem:
+1. Page source : cadastro.aspx
+
+<%@ Page Language="c#" Inherits="cadastro.cadaluno" ResponseEncoding="utf-8" %>
+<html>
+        <HEAD>
+                <title>Test</title>
+                <meta name="GENERATOR" Content="gedit">
+                <meta name="CODE_LANGUAGE" Content="C#">
+        </HEAD>
+        <body>
+                <form id="Test" method="post" runat="server">
+                        <P>
+                                <asp:TextBox id="editNome"
+runat="server">Ol Mundo</asp:TextBox></P>
+                        <P>
+                                <asp:Button id="SubmitButton"
+runat="server" Text="Submit"></asp:Button></P>
+                </form>
+        </body>
+</html>
+
+
+2. CodeBehind Source : cadastro.aspx.cs
+
+using System;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+namespace cadastro {
+	public class cadaluno : System.Web.UI.Page
+	{
+		protected TextBox editNome;
+
+		protected override void OnLoad(EventArgs args)
+		{
+			base.OnLoad(args);
+			if (IsPostBack)
+              			editNome.Text = "Ol Mundo Co!";
+		}
+	}
+}
+
+3. compile the codebehind
+
+ mcs -r:System.Web -t:library -out:bin/cadastro.dll cadastro.aspx.cs
+
+
+4. start xsp and navigate to cadastro.aspx
+
+5. press the button: Then it Bangs!
+
+Actual Results:
+
+Initially appears
+<html>
+        <HEAD>
+                <title>Test</title>
+                <meta name="GENERATOR" Content="gedit">
+                <meta name="CODE_LANGUAGE" Content="C#">
+        </HEAD>
+        <body>
+                <form name="Test" method="post" action="cadastro.aspx"
+enctype="" id="Test">
+<input type="hidden" name="__VIEWSTATE"
+value="DA0ADgEFAQ4BDQAOAgUBBQMOAg0MDA4BAQdFbmFibGVkDgEIAAAADQwMDgECAAAOAQgAAAAA"
+/>
+
+                        <P>
+                                <input name="editNome" value="Ol Mundo"
+type="text" id="editNome" /></P>
+                        <P>
+                                <input type="submit" name="SubmitButton"
+value="Submit" id="SubmitButton" /></P>
+                </form>
+        </body>
+</html>
+
+after pressing the SubmitButton it comes back as
+
+<html>
+        <HEAD>
+                <title>Test</title>
+                <meta name="GENERATOR" Content="gedit">
+                <meta name="CODE_LANGUAGE" Content="C#">
+        </HEAD>
+        <body>
+                <form name="Test" method="post" action="cadastro.aspx"
+enctype="" id="Test">
+<input type="hidden" name="__VIEWSTATE"
+value="DA0ADgEFAQ4BDQAOAgUBBQMOAg0MDA4BAQdFbmFibGVkDgEIAAAADQwMDgECAAAOAQgAAAAA"
+/>
+
+                        <P>
+                                <input name="editNome" value="Olá Mundo
+Cão!" type="text" id="editNome" /></P>
+                        <P>
+                                <input type="submit" name="SubmitButton"
+value="Submit" id="SubmitButton" /></P>
+                </form>
+        </body>
+</html>
+
+Expected Results:
+
+<html>
+        <HEAD>
+                <title>Test</title>
+                <meta name="GENERATOR" Content="gedit">
+                <meta name="CODE_LANGUAGE" Content="C#">
+        </HEAD>
+        <body>
+                <form name="Test" method="post" action="cadastro.aspx"
+enctype="" id="Test">
+<input type="hidden" name="__VIEWSTATE"
+value="DA0ADgEFAQ4BDQAOAgUBBQMOAg0MDA4BAQdFbmFibGVkDgEIAAAADQwMDgECAAAOAQgAAAAA"
+/>
+
+                        <P>
+                                <input name="editNome" value="Ol Mundo
+Co!" type="text" id="editNome" /></P>
+                        <P>
+                                <input type="submit" name="SubmitButton"
+value="Submit" id="SubmitButton" /></P>
+                </form>
+        </body>
+</html>
+
+How often does this happen? 
+
+Always
+
+Additional Information: