Package: punycoder 1.3.0.9000
punycoder: Unicode and Punycode Domain Name Processing
High-performance Unicode and Punycode processing for internationalized domain names. The 'puny_encode()' / 'puny_decode()' helpers are a low-level, RFC 3492 compliant Punycode codec for domain labels (the 'xn--' ASCII-Compatible Encoding of RFC 5890/5891); they perform the raw transform plus letter-digit-hyphen checks and do not apply Unicode IDNA normalization. 'host_normalize()' is the Unicode Technical Standard #46 host-normalization entry point, mapping a host name to a canonical lowercase ASCII comparison form (non-transitional profile, pinned default Unicode version, which a call can override with any version the build ships). Aimed at host normalization and data analysis workflows. Used as the Punycode and IDNA engine by the 'pslr' and 'rurl' packages.
Authors:
punycoder_1.3.0.9000.tar.gz
punycoder_1.3.0.9000.zip(r-4.7-x86_64)punycoder_1.3.0.9000.zip(r-4.7-arm64)punycoder_1.3.0.9000.zip(r-4.6-x86_64)punycoder_1.3.0.9000.zip(r-4.6-arm64)punycoder_1.3.0.9000.zip(r-4.5-x86_64)
punycoder_1.3.0.9000.tgz(r-4.6-x86_64)punycoder_1.3.0.9000.tgz(r-4.6-arm64)punycoder_1.3.0.9000.tgz(r-4.5-x86_64)punycoder_1.3.0.9000.tgz(r-4.5-arm64)
punycoder_1.3.0.9000.tar.gz(r-4.7-arm64)punycoder_1.3.0.9000.tar.gz(r-4.7-x86_64)punycoder_1.3.0.9000.tar.gz(r-4.6-arm64)punycoder_1.3.0.9000.tar.gz(r-4.6-x86_64)
punycoder_1.3.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
punycoder/json (API)
| # Install 'punycoder' in R: |
| install.packages('punycoder', repos = c('https://bart-turczynski.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://gitlab.com/bart-turczynski/punycoder
Pkgdown/docs site:https://bart-turczynski.gitlab.io
punycodepunycode encodepunycode decodeidnaidninternationalized domain namesuts-46rfc 3492unicodehost normalizationhostnamedomain namestldlibidn2cpp
Last updated from:eeafe88096. Checks:15 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-arm64 | OK | 141 | ||
| linux-devel-x86_64 | OK | 172 | ||
| source / vignettes | OK | 232 | ||
| linux-release-arm64 | OK | 143 | ||
| linux-release-x86_64 | OK | 175 | ||
| macos-release-arm64 | OK | 141 | ||
| macos-release-x86_64 | OK | 254 | ||
| macos-oldrel-arm64 | OK | 172 | ||
| macos-oldrel-x86_64 | OK | 525 | ||
| windows-devel-arm64 | OK | 216 | ||
| windows-devel-x86_64 | OK | 222 | ||
| windows-release-arm64 | OK | 286 | ||
| windows-release-x86_64 | OK | 135 | ||
| windows-oldrel-x86_64 | OK | 128 | ||
| wasm-release | OK | 101 |
Exports:host_normalisehost_normalizeis_idnis_punycodenormalisation_profile_infonormalization_profile_infopuny_decodepuny_encodeunicode_versionsvalidate_domain
Dependencies:Rcpp
Last update: 2026-10-04
Started: 2026-10-04
Last update: 2026-09-22
Started: 2025-06-09
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| Normalize hosts to canonical comparison form | host_normalise host_normalize |
| Test if domain contains internationalized characters | is_idn |
| Test if string is punycode encoded | is_punycode |
| Canonical-host normalization profile identity | normalisation_profile_info normalization_profile_info |
| Print method for punycoder validation results | print.punycoder_validation |
| Print method for punycoder validation summaries | print.punycoder_validation_summary |
| Decode ASCII Punycode to Unicode domain labels (low-level) | puny_decode |
| Encode Unicode domain labels to ASCII Punycode (low-level) | puny_encode |
| Summarize punycoder validation results | summary.punycoder_validation |
| Unicode table sets available in this build | unicode_versions |
| Comprehensive domain name validation | validate_domain |
