in aliyun-net-credentials/Utils/ParameterHelper.cs [139:163]
public static string ComposeUrl(string endpoint, Dictionary<string, string> queries, string protocol)
{
Dictionary<string, string> mapQueries = queries;
StringBuilder urlBuilder = new StringBuilder("");
urlBuilder.Append(protocol);
urlBuilder.Append("://").Append(endpoint);
urlBuilder.Append("/?");
StringBuilder builder = new StringBuilder("");
foreach (var entry in mapQueries)
{
String key = entry.Key;
String val = entry.Value;
if (val == null)
{
continue;
}
builder.Append(AcsURLEncoder.Encode(key));
builder.Append("=").Append(AcsURLEncoder.Encode(val));
builder.Append("&");
}
int strIndex = builder.Length;
builder.Remove(strIndex - 1, 1);
string query = builder.ToString();
return urlBuilder.Append(query).ToString();
}