Karen Etheridge > URI > URI::_punycode

Download:
URI-1.65.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  24
Open  17
View/Report Bugs
Module Version: 1.65   Source  

NAME ^

URI::_punycode - encodes Unicode string in Punycode

SYNOPSIS ^

  use URI::_punycode;
  $punycode = encode_punycode($unicode);
  $unicode  = decode_punycode($punycode);

DESCRIPTION ^

URI::_punycode is a module to encode / decode Unicode strings into Punycode, an efficient encoding of Unicode for use with IDNA.

This module requires Perl 5.6.0 or over to handle UTF8 flagged Unicode strings.

FUNCTIONS ^

This module exports following functions by default.

encode_punycode
  $punycode = encode_punycode($unicode);

takes Unicode string (UTF8-flagged variable) and returns Punycode encoding for it.

decode_punycode
  $unicode = decode_punycode($punycode)

takes Punycode encoding and returns original Unicode string.

These functions throw exceptions on failure. You can catch 'em via eval.

AUTHOR ^

Tatsuhiko Miyagawa <miyagawa@bulknews.net> is the author of IDNA::Punycode v0.02 which was the basis for this module.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO ^

IDNA::Punycode, RFC 3492

syntax highlighting: