[Mono-list] XSP and "~/" resolution

Stuart Ballard sballard@netreach.com
Wed, 04 Feb 2004 12:40:28 -0500


I'm using the debian packages of the January 14th mono snapshot. Using 
XSP directly because current libapache-mod-mono is not yet packaged.

There appears to be a problem with resolution of "application relative" 
URLS - ie, urls that start with "~/". In XSP, the "~/" seems to be 
ignored entirely, and "~/Foo/Bar.ascx" is interpreted exactly as if it 
were "Foo/Bar.ascx".

The specific case that I'm encountering is when the URL is used as the 
Src attribute of a @Register directive - I can't confirm or deny whether 
the problem occurs for other uses of "~/", but it seems highly possible 
that it would.

Around 0.28 I was able to get libapache-mod-mono working and did not 
have this problem, so it's either a regression or specific to standalone 
XSP.

Even with that old libapache-mod-mono I had some problems with these 
URLs: sometimes the ~ would get passed through to the browser rather 
than being interpreted server-side. I intended to upgrade to a more 
recent version to test whether this problem was fixed before doing 
specific testing of when it happened, but I think it was either in the 
NavigateUrl attribute of asp:HyperLink or in the argument to 
Response.Redirect().

If I remember rightly, IBuySpy portal makes heavy use of these kind of 
URLs, and I'd be surprised if it works out of the box with this bug.

Anyone know if this area of code has been changed since January 14th? 
Could this be fixed in 0.30?

Thanks,
Stuart.

-- 
Stuart Ballard, Senior Web Developer
NetReach, Inc.
(215) 283-2300, ext. 126
http://www.netreach.com/