func sortedEncode()

in og/og.go [68:81]


func sortedEncode(v url.Values) string {
	if v == nil {
		return ""
	}
	parts := make([]string, 0, len(v)) // will be large enough for most uses
	for k, vs := range v {
		prefix := url.QueryEscape(k) + "="
		for _, v := range vs {
			parts = append(parts, prefix+url.QueryEscape(v))
		}
	}
	sort.Strings(parts)
	return strings.Join(parts, "&")
}