【发布时间】:2014-12-08 19:52:09
【问题描述】:
我想在 C# 中实现 Base64 URL 安全编码。在 Java 中,我们有一个通用的 Codec 库,它为我提供了一个 URL 安全编码字符串。如何使用 C# 实现相同的目标?
byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode");
string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
上面的代码将其转换为 Base64,但它填充了==。有没有办法实现 URL 安全编码?
【问题讨论】:
-
你不能在
BASE64中的字符串上使用Url.Encode吗? -
c#中哪个命名空间Url类存在?
-
看一下:msdn.microsoft.com/en-us/library/…你需要引用
System.Web组件。 -
它正在将 = 转换为 %3D。我不想要那个。
-
那么
url safe是什么意思?%3D是网址安全的。