在 ASP.NET 中转义 url 中的 & 符号
我正在构建一个 ASP.NET 2.0 应用程序,其中涉及大量带有多个参数的 url。例如:
http://www.myapp.com/default.aspx?param1=val¶m2=val2
我知道指向该页面的链接在 HTML 中应如下所示,其中 & 符号被转义:
<a href='http://www.myapp.com/default.aspx?param1=val&param2=val2>Text</a>
因此,当我为 Literal
控件手动生成 HTML 时,我需要转义我的 & 符号。但是在分配给 NavigateUrl
时我是否需要做同样的事情(MSDN) HyperLink
的属性,还是自动为我完成的?一般来说,ASP.NET 中在哪里自动处理这个问题?
I'm building an ASP.NET 2.0 application that involves a lot of urls with several parameters. For example:
http://www.myapp.com/default.aspx?param1=val¶m2=val2
I know that a link to that page should look like this in the HTML, with the ampersands escaped:
<a href='http://www.myapp.com/default.aspx?param1=val¶m2=val2>Text</a>
So when I'm generating HTML manually for a Literal
control, I need to escape my ampersands. But do I need to do the same thing when assigning to the NavigateUrl
(MSDN) property of a HyperLink
, or is that done for me automatically? In general, where is this taken care of automatically in ASP.NET?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所有 ASP.Net 服务器端控件都将用户提供的值编码在它们生成的 HTML 中,除非文档中另有说明。
All ASP.Net server-side controls encode user-supplied values in the HTML they generate, except where noted otherwise in the documentation.