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


erlang normalize(URI)用法及代码示例


normalize(URI) -> NormalizedURI
OTP 21.0
类型:
URI = uri_string() | uri_map()
NormalizedURI = uri_string() | error()

转变一个URI使用基于语法的标准化定义为标准化形式RFC 3986.

该函数实现了 HTTP(S) 的大小写标准化、percent-encoding 标准化、路径段标准化和基于方案的标准化,并对 FTP、SSH、SFTP 和 TFTP 提供基本支持。

例子:

1> uri_string:normalize("/a/b/c/./../../g").
"/a/g"
2> uri_string:normalize(<<"mid/content=5/../6">>).
<<"mid/6">>
3> uri_string:normalize("http://localhost:80").
"http://localhost/"
4> uri_string:normalize(#{scheme => "http",port => 80,path => "/a/b/c/./../../g",
4> host => "localhost-örebro"}).
"http://localhost-%C3%B6rebro/a/g"

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 normalize(URI) -> NormalizedURI。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。