HttpUtil.UrlEncode C# (CSharp) Method

UrlEncode() public static method

将字符串进行urlencode
public static UrlEncode ( string str ) : string
str string
return string
    public static string UrlEncode(string str)
    {
        StringBuilder sb = new StringBuilder();
        byte[] byStr = System.Text.Encoding.UTF8.GetBytes(str); //默认是System.Text.Encoding.Default.GetBytes(str)
        for (int i = 0; i < byStr.Length; i++)
        {
            sb.Append(@"%" + Convert.ToString(byStr[i], 16));
        }

        return (sb.ToString());
    }

Usage Example

Esempio n. 1
0
        private string GenPostData()
        {
            QueryCollection queries = new QueryCollection();

            PropertyInfo[] propertyInfos = this.GetType().GetProperties(InstanceBindFlags);
            if (propertyInfos == null || propertyInfos.Length == 0)
            {
                throw new Exception("Can not get class properties.");
            }
            foreach (var item in propertyInfos)
            {
                string name = item.Name;
                if (name == "IsSignature")
                {
                    continue;
                }
                object valueObj = item.GetValue(this, null);
                string value    = valueObj?.ToString();
                queries.Add(name, value);
            }
            return(string.Join("&", queries.Select(t =>
            {
                if (string.Equals(t.Key, "domain", StringComparison.OrdinalIgnoreCase) ||
                    string.Equals(t.Key, "Signature") ||
                    string.Equals(t.Key, "recordline", StringComparison.OrdinalIgnoreCase) ||
                    string.Equals(t.Key, "subDomain", StringComparison.OrdinalIgnoreCase))
                {
                    return $"{t.Key}={(t.Value ?? "")}";
                }
                else
                {
                    return $"{HttpUtil.UrlEncode(t.Key)}={(t.Value == null ? "" : HttpUtil.UrlEncode(t.Value))}";
                }
            })));
        }
All Usage Examples Of HttpUtil::UrlEncode