https://bugzilla.novell.com/show_bug.cgi?id=647242
https://bugzilla.novell.com/show_bug.cgi?id=647242#c0 Summary: Generation of invalid query strings for WebResource.axd Classification: Mono Product: Mono: Class Libraries Version: SVN Platform: x86-64 OS/Version: Ubuntu Status: NEW Severity: Normal Priority: P5 - None Component: Sys.Web AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- Description of Problem: Web resources are encoded using Base64 and inserted into the HTML file like this: <script src="/WebResource.axd?d=ZTkC+/UiDsbQChdWHWl/+4vi4Au3+rtYUjlZIe72PvU=&t=634227584730000000" type="text/javascript"></script> When retrieving this script, I get this: System.FormatException: Invalid length. at (wrapper managed-to-native) System.Convert:InternalFromBase64String (string,bool) at System.Convert.FromBase64String (System.String s) [0x00023] in /home/meinersbur/Desktop/mono/mcs/class/corlib/System/Convert.cs:138 at System.Web.Handlers.AssemblyResourceLoader.DecryptAssemblyResource (System.String val, System.String& asmName, System.String& resName) [0x00000] in /home/meinersbur/Desktop/mono/mcs/class/System.Web/System.Web.Handlers/AssemblyResourceLoader.cs:100 at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest (System.Web.HttpContext context) [0x0000e] in /home/meinersbur/Desktop/mono/mcs/class/System.Web/System.Web.Handlers/AssemblyResourceLoader.cs:181 at System.Web.HttpApplication+<Pipeline>c__Iterator2.MoveNext () [0x00d81] in /home/meinersbur/Desktop/mono/mcs/class/System.Web/System.Web/HttpApplication.cs:1344 at System.Web.HttpApplication.Tick () [0x00000] in /home/meinersbur/Desktop/mono/mcs/class/System.Web/System.Web/HttpApplication.cs:914 Actual Results: System.FormatException: Invalid length. Expected Results: HTTP GET of js file How often does this happen? Whenever the query string is invalid Additional Information: Base64 uses two character that should not be used directly as arguments: the slash and plus-sign (according to http://en.wikipedia.org/wiki/Query_string). The slash serves as path separator and the plus-sign represents a space. Somewhere these characters get lost before decryption, hence the wrong number of chars for Base64. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
