Server.UrlEncode vs Uri.EscapeDataString

RC1*_*140 30 .net encoding

这两个函数之间究竟有什么区别.输出看起来很相似,除了Uri.EscapeUriString编码空格%20并将Server.UrlEncode它们编码为+符号.

最后应该优先使用的问题

It-*_*t-Z 17

如果将来会遇到任何人:

经过一番挖掘,我发现这Uri.EscapeDataString是更好的选择.看到这个这篇文章的最高投票答案.


Ale*_*lex 5

我发现它HttpUtility.UrlEncode可以容忍null字符串和长字符串。它在 .NET Core 和 .NET Framework 中均可用。

但我还发现Uri.EscapeDataString速度提高了 4 倍并且使用的内存更少

方法 意思是 错误 标准差 0代 已分配
转义数据字符串 19.52纳秒 0.333纳秒 0.018纳秒 - -
HttpUtilityUrlEncode 88.69纳秒 41.303纳秒 2.264纳秒 0.0191 120乙