in aliyun-net-credentials/Utils/AcsURLEncoder.cs [16:35]
public static string PercentEncode(string value)
{
var stringBuilder = new StringBuilder();
var text = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~";
var bytes = Encoding.GetEncoding(EncodingUtf8).GetBytes(value);
foreach (var b in bytes)
{
var c = (char) b;
if (text.IndexOf(c) >= 0)
{
stringBuilder.Append(c);
}
else
{
stringBuilder.Append("%").Append(string.Format(CultureInfo.InvariantCulture, "{0:X2}", (int) c));
}
}
return stringBuilder.ToString();
}