sanitizeURL redacts sensitive parameters from the URL which may be exposed to the user.
(uri *url.URL)
| 1646 | // sanitizeURL redacts sensitive parameters from the URL which may be |
| 1647 | // exposed to the user. |
| 1648 | func sanitizeURL(uri *url.URL) *url.URL { |
| 1649 | if uri == nil { |
| 1650 | return nil |
| 1651 | } |
| 1652 | params := uri.Query() |
| 1653 | var redacted bool |
| 1654 | for _, p := range sensitiveParams { |
| 1655 | if len(params.Get(p)) > 0 { |
| 1656 | params.Set(p, "REDACTED") |
| 1657 | redacted = true |
| 1658 | } |
| 1659 | } |
| 1660 | if redacted { |
| 1661 | uri.RawQuery = params.Encode() |
| 1662 | } |
| 1663 | return uri |
| 1664 | } |
| 1665 | |
| 1666 | /* |
| 1667 | An Error reports more details on an individual error in an ErrorResponse. |
searching dependent graphs…