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.
puny_encode(x)puny_decode(x)
a vector of URLs. These should be URL decoded using url_decode
.
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
.
url_decode
and url_encode
for percent-encoding.
# NOT RUN {
# Encode a URL
puny_encode("https://www.b<U+00FC>cher.com/foo")
# Decode the result, back to the original
puny_decode("https://www.xn--bcher-kva.com/foo")
# }
Run the code above in your browser using DataLab