ASP .NET 中 Url 编码的权威指南

发布于 2024-08-29 11:11:32 字数 427 浏览 1 评论 0原文

我开始意识到 .NET 中有无数种不同的 url 编码方法。 我不断寻找新的。它们的工作方式都略有不同,但它们都具有基本相同的摘要注释。

有谁有一个明确的矩阵来显示以下方法之间的确切差异:

HttpUtility.UrlEncode
HttpUtility.UrlPathEncode
Server.UrlEncode
Uri.EscapeUriString
Uri.EscapeDataString

......它们还有吗?

此外,最好将它们与用例相匹配,例如:

  • 标签的 href 属性中的 URL
  • 要在 HTML 中向用户显示的 URL
  • 作为查询字符串值的 URL(即在 GET 请求中发送)
  • 要在 POST 中发送的 URL要求 ETC

I am starting to realise that there are about a bazillion different methods for encoding urls in .NET.
I keep finding new ones. They all work slightly differently, but they all have essentially the same summary comments.

Does anyone have a definitive matrix that shows the exact differences between the following methods:

HttpUtility.UrlEncode
HttpUtility.UrlPathEncode
Server.UrlEncode
Uri.EscapeUriString
Uri.EscapeDataString

... are they any more?

Also it would be good to match these up with use-cases e.g.:

  • Urls in href attributes of a tags
  • Urls to be displayed to the user in HTML
  • Urls as querystring values (i.e. to be sent in GET requests)
  • Urls to be sent in POST requests
    etc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

活泼老夫 2024-09-05 11:11:33

这个博客帖子列出了特定的字符差异。

This blog post has a listing of specific character differences.

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