Server IP : 103.119.228.120 / Your IP : 18.118.137.96 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/local/ssl/local/ssl/local/ssl/local/share/man/man3/ |
Upload File : |
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "Net::IDN::Encode 3" .TH Net::IDN::Encode 3 "2016-08-24" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Net::IDN::Encode \- Internationalizing Domain Names in Applications (IDNA) .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 4 \& use Net::IDN::Encode \*(Aq:all\*(Aq; \& my $a = domain_to_ascii("mu\*:ller.example.org"); \& my $e = email_to_ascii("POSTMASTER@XXXXX"); \& my $u = domain_to_unicode(\*(AqEXAMPLE.XN\-\-11B5BS3A9AJ6G\*(Aq); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" This module provides an easy-to-use interface for encoding and decoding Internationalized Domain Names (IDNs). .PP IDNs use characters drawn from a large repertoire (Unicode), but \&\s-1IDNA\s0 allows the non-ASCII characters to be represented using only the \s-1ASCII\s0 characters already allowed in so-called host names today (letter-digit-hypen, \f(CW\*(C`/[A\-Z0\-9\-]/i\*(C'\fR). .PP Use this module if you just want to convert domain names (or email addresses), using whatever \s-1IDNA\s0 standard is the best choice at the moment. .PP You should be familiar with Unicode support in perl, as this module expects correctly encoded input. See perlunitut, perluniintro and perlunicode for details. .SH "UNICODE VERSION" .IX Header "UNICODE VERSION" To convert labels correctly between Unicode and \s-1ASCII,\s0 each character in the label must be present in the Unicode version supported by your perl. Consequently, this module will refuse to convert labels with new Unicode characters on older perl versions (see below). .SH "FUNCTIONS" .IX Header "FUNCTIONS" By default, this module does not export any subroutines. You may use the \f(CW\*(C`:all\*(C'\fR tag to import everything. You can also use regular expressions such as \f(CW\*(C`/^to_/\*(C'\fR or \f(CW\*(C`/^email_/\*(C'\fR to select some of the functions, see Exporter for details. .PP The following functions are available: .ie n .IP "to_ascii( $label, %param )" 4 .el .IP "to_ascii( \f(CW$label\fR, \f(CW%param\fR )" 4 .IX Item "to_ascii( $label, %param )" Converts a single label \f(CW$label\fR to \s-1ASCII.\s0 Will throw an exception on invalid input. If \f(CW$label\fR is already a valid \s-1ASCII\s0 domain label (including most NON-LDH labels such as those used for \s-1SRV\s0 records and fake A\-labels), this function will never fail but return \f(CW$label\fR as-is if conversion would fail. .Sp This function takes the following optional parameters (\f(CW%param\fR): .RS 4 .IP "AllowUnassigned" 4 .IX Item "AllowUnassigned" (boolean) If set to a true value, code points that are unassigned in the Unicode version supported by your perl are allowed. This is an extension over \&\s-1UTS\s0\ #46. .Sp While this increases the number of labels that can be converted successfully (especially on older perls) and may thus maximizes the compatibility with domain names created under future versions of Unicode, it also introduces the risk of incorrect conversions. Characters added in later versions of Unicode might have properties that affect the conversion; if these properties are not known on your version of perl, you might therefore end up with an incorrect conversion. .Sp The default is false. .IP "UseSTD3ASCIIRules" 4 .IX Item "UseSTD3ASCIIRules" (boolean) If set to a true value, checks the label for compliance with \s-1STD\s0\ 3 (\s-1RFC\s0\ 1123) syntax for host name parts. The exact checks done depend on the \&\s-1IDNA\s0 standard used. Usually, you will want to set this to true. .Sp Please note that UseSTD3ASCIIRules only affects the conversion between \s-1ASCII\s0 labels (A\-labels) and Unicode labels (U\-labels). Labels that are in \s-1ASCII\s0 may still be passed-through as-is. .Sp For historical reasons, the default is false (unlike \f(CW\*(C`domain_to_ascii\*(C'\fR). .IP "TransitionalProcessing" 4 .IX Item "TransitionalProcessing" (boolean) If set to true, the conversion will be compatible with \s-1IDNA2003.\s0 This only affects four characters: \f(CW\*(Aq\*8\*(Aq\fR (U+00DF), 'X' (U+03C2), \s-1ZWJ \s0(U+200D) and \&\s-1ZWNJ \s0(U+200C). Usually, you will want to set this to false. .Sp The default is false. .RE .RS 4 .Sp This function does not handle strings that consist of multiple labels (such as domain names). Use \f(CW\*(C`domain_to_ascii\*(C'\fR instead. .RE .ie n .IP "to_unicode( $label, %param )" 4 .el .IP "to_unicode( \f(CW$label\fR, \f(CW%param\fR )" 4 .IX Item "to_unicode( $label, %param )" Converts a single label \f(CW$label\fR to Unicode. Will throw an exception on invalid input. If \f(CW$label\fR is an \s-1ASCII\s0 label (including most NON-LDH labels such as those used for \s-1SRV\s0 records), this function will not fail but return \&\f(CW$label\fR as-is if conversion would fail. .Sp This function takes the same optional parameters as \f(CW\*(C`to_ascii\*(C'\fR, with the same defaults. .Sp If \f(CW$label\fR is already in \s-1ASCII,\s0 this function will never fail but return \&\f(CW$label\fR as is as a last resort (i.e. pass-through). .Sp This function takes the following optional parameters (\f(CW%param\fR): .RS 4 .IP "AllowUnassigned" 4 .IX Item "AllowUnassigned" .PD 0 .IP "UseSTD3ASCIIRules" 4 .IX Item "UseSTD3ASCIIRules" .PD See \f(CW\*(C`to_unicode\*(C'\fR above. Please note that there is no need for \&\f(CW\*(C`TransitionalProcessing\*(C'\fR for \f(CW\*(C`to_unicode\*(C'\fR. .RE .RS 4 .Sp This function does not handle strings that consist of multiple labels (such as domain names). Use \f(CW\*(C`domain_to_unicode\*(C'\fR instead. .RE .ie n .IP "domain_to_ascii( $label, %param )" 4 .el .IP "domain_to_ascii( \f(CW$label\fR, \f(CW%param\fR )" 4 .IX Item "domain_to_ascii( $label, %param )" Converts all labels of the hostname \f(CW$domain\fR (with labels separated by dots) to \s-1ASCII \s0(using \f(CW\*(C`to_ascii\*(C'\fR). Will throw an exception on invalid input. .Sp This function takes the following optional parameters (\f(CW%param\fR): .RS 4 .IP "AllowUnassigned" 4 .IX Item "AllowUnassigned" .PD 0 .IP "TransitionalProcessing" 4 .IX Item "TransitionalProcessing" .PD See \f(CW\*(C`to_unicode\*(C'\fR above. .IP "UseSTD3ASCIIRules" 4 .IX Item "UseSTD3ASCIIRules" (boolean) If set to a true value, checks the label for compliance with \s-1STD\s0\ 3 (\s-1RFC\s0\ 1123) syntax for host name parts. .Sp The default is true (unlike \f(CW\*(C`to_ascii\*(C'\fR). .RE .RS 4 .Sp This function will convert all dots to \s-1ASCII,\s0 i.e. to U+002E (full stop). The following characters are recognized as dots: U+002E (full stop), U+3002 (ideographic full stop), U+FF0E (fullwidth full stop), U+FF61 (halfwidth ideographic full stop). .RE .ie n .IP "domain_to_unicode( $domain, %param )" 4 .el .IP "domain_to_unicode( \f(CW$domain\fR, \f(CW%param\fR )" 4 .IX Item "domain_to_unicode( $domain, %param )" Converts all labels of the hostname \f(CW$domain\fR (with labels separated by dots) to Unicode. Will throw an exception on invalid input. .Sp This function takes the same optional parameters as \f(CW\*(C`domain_to_ascii\*(C'\fR, with the same defaults. .Sp This function takes the following optional parameters (\f(CW%param\fR): .RS 4 .IP "AllowUnassigned" 4 .IX Item "AllowUnassigned" .PD 0 .IP "UseSTD3ASCIIRules" 4 .IX Item "UseSTD3ASCIIRules" .PD See \f(CW\*(C`domain_to_unicode\*(C'\fR above. Please note that there is no \f(CW\*(C`TransitionalProcessing\*(C'\fR for \f(CW\*(C`domain_to_unicode\*(C'\fR. .RE .RS 4 .Sp This function will preserve the original version of dots. The following characters are recognized as dots: U+002E (full stop), U+3002 (ideographic full stop), U+FF0E (fullwidth full stop), U+FF61 (halfwidth ideographic full stop). .RE .ie n .IP "email_to_ascii( $email, %param )" 4 .el .IP "email_to_ascii( \f(CW$email\fR, \f(CW%param\fR )" 4 .IX Item "email_to_ascii( $email, %param )" Converts the domain part (right hand side, separated by an at sign) of an \s-1RFC\s0\ 2821/2822 email address to \s-1ASCII,\s0 using \f(CW\*(C`domain_to_ascii\*(C'\fR. May throw an exception on invalid input. .Sp It takes the same parameters as \f(CW\*(C`domain_to_ascii\*(C'\fR. .Sp This function currently does not handle internationalization of the local-part (left hand side). Future versions of this module might implement an \s-1ASCII\s0 conversion for the local-part, should one be standardized. .Sp This function will convert the at sign to \s-1ASCII,\s0 i.e. to U+0040 (commercial at), as well as label separators. The follwing characters are recognized as at signs: U+0040 (commercial at), U+FE6B (small commercial at) and U+FF20 (fullwidth commercial at). .ie n .IP "email_to_unicode( $email, %param )" 4 .el .IP "email_to_unicode( \f(CW$email\fR, \f(CW%param\fR )" 4 .IX Item "email_to_unicode( $email, %param )" Converts the domain part (right hand side, separated by an at sign) of an \s-1RFC\s0\ 2821/2822 email address to Unicode, using \f(CW\*(C`domain_to_unicode\*(C'\fR. May throw an exception on invalid input. .Sp It takes the same parameters as \f(CW\*(C`domain_to_unicode\*(C'\fR. .Sp This function currently does not handle internationalization of the local-part (left hand side). Future versions of this module might implement a conversion from \s-1ASCII\s0 for the local-part, should one be standardized. .Sp This function will preserve the original version of at signs (and label separators). The follwing characters are recognized as at signs: U+0040 (commercial at), U+FE6B (small commercial at) and U+FF20 (fullwidth commercial at). .SH "AUTHOR" .IX Header "AUTHOR" Claus Fa\*:rber <CFAERBER@cpan.org> .SH "LICENSE" .IX Header "LICENSE" Copyright 2007\-2014 Claus Fa\*:rber. .PP This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. .SH "SEE ALSO" .IX Header "SEE ALSO" Net::IDN::Punycode, Net::IDN::UTS46, Net::IDN::IDNA2003, Net::IDN::IDNA2008, \s-1UTS\s0\ #46 (<http://www.unicode.org/reports/tr46/>), \&\s-1RFC\s0\ 5890 (<http://tools.ietf.org/html/rfc5890>).