TL::Filter - CGI出力加工

# NAME

TL::Filter - CGI出力加工

# SYNOPSIS

      $TL->setContentFilter('TL::Filter::HTML', charset => 'UTF-7');

      $TL->print("foo\n");

# DESCRIPTION

$TL->print 、 $template->flush で出力されるデータを加工するクラス。

$TL->print 、 $template->flush によるコードからの出力は、 $TL->setContentFilter によって指定されたフィルタにより加工されてから出力される。

## フィルタ一覧

TL::Filter::HTML - PC向けHTML出力 (デフォルト)
TL::Filter::MobileHTML - 携帯電話向けHTML出力
TL::Filter::CSV - CSV出力
TL::Filter::TEXT - TEXT出力
TL::Filter::Binary - バイナリ出力
TL::Filter::SEO - SEO出力フィルタ
TL::Filter::Redirect - リダイレクト

  $TL->location で使用されるフィルタ。 $TL->location を使用した際は、出力フィルタが TL::Filter::Redirect に切り替わる。

## METHODS

`_new`

        $filter = $TL->newFilter(%filteroption)

  TL::Filter オブジェクトを作成。 フィルタの初期化を行う。

`addHeader`

  各フィルターの動作による。

`setHeader`

  各フィルターの動作による。

`print`

        $content = $filter->print($content)

  出力すべき内容を受け取り、必要ならデータを加工し、出力すべき内容を返す。

`flush`

        $content = $filter->flush

  全ての出力内容を出力し終えたときに呼び出される。フィルタ側でバッファしている 内容があれば、その内容を返す。内容がなければ空文字列を返す。

  FCGI使用時には、フィルタオブジェクトは各リクエストの間で使い回される為、flushが 呼ばれた時点で必要なら内部状態を初期化する必要がある。

# SEE ALSO

TL
TL::InputFilter

# AUTHOR INFORMATION

Copyright 2006 YMIRLINK Inc. All Rights Reserved.

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

このフレームワークはフリーソフトウェアです。あなたは Perl と同じライセンスの 元で再配布及び変更を行うことが出来ます。

Address bug reports and comments to: tl@tripletail.jp

HP : http://tripletail.jp/

TL::Filter - CGI出力加工

# INDEX

- AUTHOR INFORMATION
- DESCRIPTION
- METHODS
- NAME
- SEE ALSO
- SYNOPSIS
- TL
- TL::Filter::Binary - バイナリ出力
- TL::Filter::CSV - CSV出力
- TL::Filter::HTML - PC向けHTML出力 (デフォルト)
- TL::Filter::MobileHTML - 携帯電話向けHTML出力
- TL::Filter::Redirect - リダイレクト
- TL::Filter::SEO - SEO出力フィルタ
- TL::Filter::TEXT - TEXT出力
- TL::InputFilter
- _new
- addHeader
- flush
- print
- setHeader
- フィルタ一覧

TL::Filter - CGI出力加工