在 ASP.NET 中转义 url 中的 & 符号

发布于 2024-12-29 04:12:37 字数 757 浏览 1 评论 0原文

我正在构建一个 ASP.NET 2.0 应用程序,其中涉及大量带有多个参数的 url。例如:

http://www.myapp.com/default.aspx?param1=val&param2=val2

我知道指向该页面的链接在 HTML 中应如下所示,其中 & 符号被转义:

<a href='http://www.myapp.com/default.aspx?param1=val&amp;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&param2=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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我恋#小黄人 2025-01-05 04:12:37

所有 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文