# `ExStorageServiceSdk.S3.Encoding`
[🔗](https://github.com/gsmlg-opt/ex_storage_service/blob/v0.7.1/lib/ex_storage_service_sdk/s3/encoding.ex#L1)

RFC3986 byte encoding for S3 keys, query pairs, and copy sources.

# `copy_source`

Builds the x-amz-copy-source value from raw bucket, key, and optional version.

# `encode`

Encodes every byte except RFC3986 unreserved characters.

# `path`

Encodes a raw object path without normalizing slash or dot segments.

# `query`

Encodes and sorts raw query pairs, retaining repeated names and values.

---

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