當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。