puny: Encode or Decode Internationalised Domains

Description Usage Arguments Value See Also Examples

Description

puny_encode and puny_decode implement the encoding standard for internationalised (non-ASCII) domains and subdomains. You can use them to encode UTF-8 domain names, or decode encoded names (which start "xn–"), or both.

Usage

1
2
3

Arguments

x

a vector of URLs. These should be URL decoded using url_decode.

Value

a CharacterVector containing encoded or decoded versions of the entries in x. Invalid URLs (ones that are NA, or ones that do not successfully map to an actual decoded or encoded version) will be returned as NA.

See Also

url_decode and url_encode for percent-encoding.

Examples

1
2
3
4
5
# Encode a URL
puny_encode("https://www.b<c3><bc>cher.com/foo")

# Decode the result, back to the original
puny_decode("https://www.xn--bcher-kva.com/foo")

urltools documentation built on May 1, 2019, 6:49 p.m.