# `Kombu.Utils.URL`
[🔗](https://github.com/hacktobeer/kombu/blob/v0.1.0/lib/kombu/utils/url.ex#L1)

URL parsing and sanitization utilities matching `kombu.utils.url`.

# `as_url`

Format URL components into a URL string matching `kombu.utils.url.as_url`.

# `as_url`

# `as_url`

# `as_url`

# `as_url`

# `as_url`

# `as_url`

# `as_url`

```elixir
@spec as_url(
  String.t(),
  String.t() | nil,
  integer() | nil,
  String.t() | nil,
  String.t() | nil,
  String.t() | nil,
  map() | nil,
  keyword()
) :: String.t()
```

# `maybe_sanitize_url`

```elixir
@spec maybe_sanitize_url(term(), String.t()) :: term()
```

Sanitize `url` if it is a URL string containing `"://"`, otherwise return as-is.

# `parse_ssl_cert_reqs`

```elixir
@spec parse_ssl_cert_reqs(String.t(), boolean() | nil) :: atom() | nil
```

Parse `ssl_cert_reqs` query parameter value.

# `parse_url`

```elixir
@spec parse_url(String.t(), keyword()) :: map()
```

Parse a URL string into a map of connection parameters matching `kombu.utils.url.parse_url`.

# `safequote`

```elixir
@spec safequote(String.t()) :: String.t()
```

Encode a string escaping all reserved characters including `/`.

# `sanitize_url`

```elixir
@spec sanitize_url(String.t(), String.t()) :: String.t()
```

Return a copy of `url` with the password masked.

# `url_to_parts`

```elixir
@spec url_to_parts(String.t()) :: Kombu.Utils.URL.Parts.t()
```

Parse a URL into `%Kombu.Utils.URL.Parts{}` matching `kombu.utils.url.url_to_parts`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
