Module IDN::Idna
In: stringprep.c

The Idna module of LibIDN Ruby Bindings.

Example usage

  require 'idn'
  include IDN

  puts 'ACE-Prefix: ' + Idna::ACE_PREFIX

  domain = Idna.toUnicode('xn--rksmrgs-5wao1o.josefsson.org',
    Idna::USE_STD3_ASCII_RULES | Idna::ALLOW_UNASSIGNED)

Constants

ACE_PREFIX

  • The ACE prefix: ‘xn—’.

ALLOW_UNASSIGNED

  • Used as flag for toASCII/toUnicode.

USE_STD3_ASCII_RULES

  • Used as flag for toASCII/toUnicode.

Methods

toASCII   toUnicode  

Classes and Modules

Class IDN::Idna::IdnaError

Constants

ACE_PREFIX = rb_str_new2(IDNA_ACE_PREFIX)
ALLOW_UNASSIGNED = INT2FIX(IDNA_ALLOW_UNASSIGNED)
USE_STD3_ASCII_RULES = INT2FIX(IDNA_USE_STD3_ASCII_RULES)

Public Class methods

Converts a domain name in UTF-8 format into an ASCII string. The domain name may contain several labels, separated by dots.

Raises IDN::Idna::IdnaError on failure.

Converts a possibly ACE encoded domain name in UTF-8 format into an UTF-8 string. The domain name may contain several labels, separated by dots.

Raises IDN::Idna::IdnaError on failure.

[Validate]