如何使用 .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
).
因此:如果您不打算遵循规范,则必须自己编写编码器。
我需要使用标准库对这样的字符串进行编码:
“{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
).
因此:如果您不打算遵循规范,则必须自己编写编码器。