gpt4 book ai didi

asp.net - 为什么 HttpUtility.UrlPathEncode 标记为 "do not use"?

转载 作者:行者123 更新时间:2023-12-01 16:47:22 24 4
gpt4 key购买 nike

为什么 .NET 的文档为 HttpUtility.UrlPathEncode对于 .NET 4.5 状态

Do not use; intended only for browser compatibility. Use UrlEncode.

UrlEncode 不做同样的事情,它为 URL 的参数部分而不是路径部分编码字符串。有没有更好的方法来编码路径部分的字符串?为什么我不应该使用这个函数,它从 1.1 开始就在框架中并且可以工作?

最佳答案

基于MSDN ,他们建议使用 UrlEncode 来确保它适用于所有平台和浏览器

You can encode a URL using with the UrlEncode method or the UrlPathEncode method. However, the methods return different results. The UrlEncode method converts each space character to a plus character (+). The UrlPathEncode method converts each space character into the string "%20", which represents a space in hexadecimal notation. Use the UrlPathEncode method when you encode the path portion of a URL in order to guarantee a consistent decoded URL, regardless of which platform or browser performs the decoding.

此外,UrlEncode 使用 UTF-8 编码,因此如果您以不同语言(例如阿拉伯语)发送查询字符串,则应使用 UrlEncode

关于asp.net - 为什么 HttpUtility.UrlPathEncode 标记为 "do not use"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com