PerlIO::via::escape_ansi - PerlIO layer to escape ANSI sequences


PerlIO-via-escape_ansi documentation  | view source Contained in the PerlIO-via-escape_ansi distribution.

Index


NAME

Top

PerlIO::via::escape_ansi - PerlIO layer to escape ANSI sequences

VERSION

Top

This is the documentation of PerlIO::via::escape_ansi version 0.01

SYNOPSIS

Top

    # used as a PerlIO layer
    use PerlIO::via::escape_ansi;
    open my $fh, "<:via(escape_ansi)", $file or die $!;
    print <$fh>;

    # used as a function
    use PerlIO::via::escape_ansi -as_function;
    print escape_non_printable_chars($unsure_data);




DESCRIPTION

Top

This module is a proof of concept and a very simple PerlIO layer for escaping non-printable characters, in order to prevent from shell attacks with ANSI sequences. The internal function can also be directly called.

Note: This is an experimental module, most probably with bugs and memory leaks, used as a prototype for the true module, PerlIO::escape_ansi which will be written using the XS API of PerlIO.

Examples

EXPORT

Top

No functions is exported by default, but you can import the escape_non_printable_chars() by calling the module with the argument -as_function:

    use PerlIO::via::escape_ansi -as_function;




FUNCTIONS

Top

escape_non_printable_chars()

Direct call (minus the Perl and XS wrappers) to the internal C function that does the real work.

ACKNOWLEDGEMENT

Top

Mark Overmeer, who suggested that such a module should be written (see RT-CPAN #41174).

AUTHOR

Top

Sébastien Aperghis-Tramoni, <sebastien at aperghis.net>

BUGS

Top

Please report any bugs or feature requests to bug-perlio-escape_ansi at rt.cpan.org, or through the web interface at http://rt.cpan.org/Dist/Display.html?Queue=PerlIO-escape_ansi. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

Top

You can find documentation for this module with the perldoc command.

    perldoc PerlIO::escape_ansi




You can also look for information at:

* RT: CPAN's request tracker

http://rt.cpan.org/Dist/Display.html?Queue=PerlIO-escape_ansi

* AnnoCPAN: Annotated CPAN documentation

http://annocpan.org/dist/PerlIO-escape_ansi

* CPAN Ratings

http://cpanratings.perl.org/d/PerlIO-escape_ansi

* Search CPAN

http://search.cpan.org/dist/PerlIO-escape_ansi

COPYRIGHT & LICENSE

Top


PerlIO-via-escape_ansi documentation  | view source Contained in the PerlIO-via-escape_ansi distribution.