当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir URI.encode用法及代码示例


Elixir语言中 URI.encode 相关用法介绍如下。

用法:

encode(string, predicate \\ &char_unescaped?/1)
@spec encode(binary(), (byte() -> as_boolean(term()))) :: binary()

Percent-escapes string 中所有需要转义的字符。

这意味着保留字符,例如 :/ ,以及 so-called 未保留字符(转义和未转义的含义相同)默认情况下不会被转义。

如果您也对转义保留字符感兴趣,请参阅 encode_www_form/1

此函数还接受 predicate 函数作为可选参数。如果通过,将调用此函数,并将 string 中的每个字节作为其参数,如果给定字节应保持原样,则应返回真值(除 falsenil 之外的任何值),或返回假值值(falsenil)如果字符应该被转义。默认为 URI.char_unescaped?/1

例子

iex> URI.encode("ftp://s-ite.tld/?value=put it+й")
"ftp://s-ite.tld/?value=put%20it+%D0%B9"

iex> URI.encode("a string", &(&1 != ?i))
"a str%69ng"

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 URI.encode(string, predicate \\ &char_unescaped?/1)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。