【发布时间】:2020-11-26 19:18:23
【问题描述】:
我希望它的输出为大写。这就是我在Server.UrlEncode("http://") 上得到的:
http%3a%2f%2f
但我需要:
http%3A%2F%2F
C#有内置解决方案吗?
编码后的 url 应作为签名基本字符串(签名算法的输入)以创建摘要(散列)。 然后哈希会被其他系统(java,php等)验证,所以他们需要先通过签名重建来重新创建哈希。
【问题讨论】:
-
大小写对所有 %escaped 字符是否重要?
-
这对于像 OAuth 这样的事情很重要,
%2f和%2F之间的差异足以使您的签名无效 - oauth.net/core/1.0/#encoding_parameters