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


R URLencode 对(部分)URL 进行编码或解码


R语言 URLencode 位于 utils 包(package)。

说明

percent-encode 的函数或解码 URL 中的字符。

用法

URLencode(URL, reserved = FALSE, repeated = FALSE)
URLdecode(URL)

参数

URL

一个字符向量。

reserved

逻辑:‘reserved’字符应该被编码吗?查看具体信息'。

repeated

逻辑:显然已经编码的 URL 是否应该再次编码?

细节

URL 中除英文字母数字字符和‘以外的字符⁠- _ 。 〜⁠' 应编码为%加上两位数的十六进制表示,任何单字节字符都可以这样编码。 (多字节字符是逐字节编码的。)该标准将其称为“percent-encoding”。

此外, '⁠! $& ' ( ) * + , ; =:/? @#[]⁠’ 是保留字符,除非以其保留意义使用,否则应进行编码,这是特定于方案的。默认在URLencode就是让他们独自一人,这适合“⁠文件://⁠' 网址,但可能不适用于 '⁠http://⁠' 那些。

“显然已经编码的 URL”是包含两个十六进制数字的 %xx 的 URL。

字符向量。

例子

(y <- URLencode("a url with spaces and / and @"))
URLdecode(y)
(y <- URLencode("a url with spaces and / and @", reserved = TRUE))
URLdecode(y)

URLdecode(z <- "ab%20cd")
c(URLencode(z), URLencode(z, repeated = TRUE)) # first is usually wanted

## both functions support character vectors of length > 1
y <- URLdecode(URLencode(c("url with space", "another one")))

参考

Internet STD 66 (formerly RFC 3986), https://www.rfc-editor.org/info/std66

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Encode or Decode (partial) URLs。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。