title: ASP.NET Webform css link getting mangled
body: <p>For some reason by css link in a <strong>webforms</strong> master page is getting mangled by ASP.NET.</p>
  
  <p>The page using the masterpage is located in /subdir1/subdir2/page.aspx</p>
  
  <p>Not sure why it is happening but here is a snippet of the code:</p>
  
  <pre><code>&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
  &lt;head runat="server"&gt;
      &lt;title&gt;Untitled Page&lt;/title&gt;
      &lt;link href="&lt;%= MyNamespace.Helpers.UrlHelper.CssRoot %&gt;Site.css" rel="stylesheet" type="text/css" /&gt;
      &lt;script src="&lt;%= MyNamespace.Helpers.UrlHelper.JavascriptRoot %&gt;jquery-1.3.2.min.js" type="text/javascript"&gt;&lt;/script&gt;
      &lt;asp:ContentPlaceHolder ID="cphHead" runat="server"&gt;
      &lt;/asp:ContentPlaceHolder&gt;
  &lt;/head&gt;
  </code></pre>
  
  <p>The Html output that is being created is:</p>
  
  <pre><code>&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
  &lt;head&gt;&lt;title&gt;
      Untitled Page
  &lt;/title&gt;&lt;link href="../../%3C%25=%MyNamespace.Helpers.UrlHelper.CssRoot%20%25%3ESite.css" rel="stylesheet" type="text/css" /&gt;
      &lt;script src="/Javascript/jquery-1.3.2.min.js" type="text/javascript"&gt;&lt;/script&gt;
  &lt;/head&gt;
  </code></pre>
  
  <p>Why is this working for the script tag but mangling the link tag and not actually executing the code included.  If I change the 'link' tag to be a 'script' tag (which is wrong but for testing purposes) it produces the proper html I would expect.  Why is ASP.NET messing with my link tag for my Css but not the script tag for the javascript?</p>
  
  <p>Is there something special about the link tag to make ASP.NET think it needs to mangle it?</p>