Module DomainName::Punycode
In: lib/domain_name/punycode.rb

Methods

Classes and Modules

Class DomainName::Punycode::ArgumentError
Class DomainName::Punycode::BufferOverflowError

Constants

BASE = 36
TMIN = 1
TMAX = 26
SKEW = 38
DAMP = 700
INITIAL_BIAS = 72
INITIAL_N = 0x80
DELIMITER = '-'
MAXINT = (1 << 32) - 1
LOBASE = BASE - TMIN
CUTOFF = LOBASE * TMAX / 2
RE_NONBASIC = /[^\x00-\x7f]/
DECODE_DIGIT = {}.tap { |map| # ASCII A..Z map to 0..25 # ASCII a..z map to 0..25 (0..25).each { |i| map[65 + i] = map[97 + i] = i }

Public Class methods

Decode a string encoded in Punycode

Decode a hostname using IDN/Punycode algorithms

Encode a string in Punycode

Encode a hostname using IDN/Punycode algorithms

[Validate]