ASP .NET 中 Url 编码的权威指南
我开始意识到 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个博客帖子列出了特定的字符差异。
This blog post has a listing of specific character differences.