如何使用 .net 库对字符串进行编码

How to encode string using .net libs

我需要使用标准库对这样的字符串进行编码: “{some-string.for#encode}”到“%7bsome%2dstring%2efor%23encode%7d"

HttpUtility.UrlDecode("{some-string.for#encode}")

没有按预期工作并且returns:

"%7bsome-string.for%23encode%7d"

-. 未被编码的原因是 section 2.3 of rfc3986 明确允许 它们作为“未保留”字符。因此,没有 符合标准的 百分比编码器会 ,原因与它们不编码“某些”(即也是第 2.3 节的 部分,通过标签 ALPHA).

因此:如果您不打算遵循规范,则必须自己编写编码器。