Aliyun.Util.Encoder (aliyun_util v0.4.2)

Summary

Functions

编码 query params。

编码字符串:使用UTF-8字符集按照RFC3986的规则

编码URI:对URI中的每一部分(即被/分割开的字符串)进行编码

Functions

encode_params(params, options \\ [])

@spec encode_params(
  map(),
  keyword()
) :: String.t()

编码 query params。

Options

  • :strict_nil - Defaults to false.

Examples

iex> Aliyun.Util.Encoder.encode_params(%{"ImageId" => "win2019_1809_x64_dtc_zh-cn_40G_alibase_20230811.vhd", "RegionId" => "cn-shanghai"})
"ImageId=win2019_1809_x64_dtc_zh-cn_40G_alibase_20230811.vhd&RegionId=cn-shanghai"
iex> Aliyun.Util.Encoder.encode_params(%{"empty_value" => nil})
"empty_value="
iex> Aliyun.Util.Encoder.encode_params(%{"empty_value" => nil}, strict_nil: true)
"empty_value"

encode_string(term)

@spec encode_string(String.t()) :: String.t()

编码字符串:使用UTF-8字符集按照RFC3986的规则

Examples

iex> Aliyun.Util.Encoder.encode_string("foo bar")
"foo%20bar"

encode_uri(term)

@spec encode_uri(String.t()) :: String.t()

编码URI:对URI中的每一部分(即被/分割开的字符串)进行编码

Examples

iex> Aliyun.Util.Encoder.encode_uri("/foo bar/test/")
"/foo%20bar/test/"