小问题,但它仍然让我发疯。
我正在为<script>
要在 ASP.NET 页面上呈现的标记包含构建一个 url,如下所示:
<script src='<%= string.Format("http://example.com/page.aspx?a={0}&b={1}&c={2:0.00}", A, B, C)%>' type='text/javascript'></script>
问题是当它被渲染时,&
字符被替换为&
:
<script src='http://example.com/page.aspx?a=xxx&b=zzz&c=123.45' type='text/javascript'></script>
我很期待这个,很明显:
<script src='http://example.com/page.aspx?a=xxx&b=zzz&c=123.45' type='text/javascript'></script>
但是,如果我直接在标签之外渲染 url <script>
,它看起来还可以!只是在做
<%= string.Format("http://example.com/page.aspx?a={0}&b={1}&c={2:0.00}", A, B, C) %>
呈现:
http://example.com/page.aspx?a=xxx&b=zzz&c=123.45
是什么赋予了?我该如何阻止这种疯狂?我的强迫症受不了!