NAME

Tripletail::Filter::HTML - 通常HTML用出力フィルタ

SYNOPSIS

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

$TL->print($TL->readTextFile('foo.html'));

DESCRIPTION

HTMLに対して以下の処理を行う。

漢字コード変換(デフォルトShift_JIS、Encode優先)
ヘッダの管理
<form action=""> が空欄の場合、自分自身のCGI名を埋める
特定フォームデータを指定された種別のリンクに付与する

フィルタパラメータ

charset
$TL->setContentFilter('Tripletail::Filter::HTML', charset => 'Shift_JIS');

出力文字コードを指定する。省略可能。

使用可能なコードは次の通り。 UTF-8,Shift_JIS,EUC-JP,ISO-2022-JP

デフォルトはShift_JIS。

contenttype
$TL->setContentFilter('Tripletail::Filter::HTML', contenttype => 'text/html; charset=sjis');

Content-Typeを指定する。省略可能。

デフォルトはtext/html; charset=(charasetで指定された文字コード)。

type
$TL->setContentFilter('Tripletail::Filter::HTML', type => 'xhtml');

'html' もしくは 'xhtml' を利用可能。省略可能。

フィルタがHTMLを書換える際の動作を調整する為のオプション。 XHTMLを出力する際に、このパラメータをhtmlのままにした場合、 不正なXHTMLが出力される事がある。

デフォルトは 'html'。

METHODS

getSaveForm
my $SAVE = $TL->getContentFilter->getSaveForm;

出力フィルタが所持している保存すべきデータが入った、 Form オブジェクトを返す。

setHeader
$TL->getContentFilter->setHeader($key => $value)

他の出力の前に実行する必要がある。

同じヘッダを既に出力しようとしていれば、そのヘッダの代わりに指定したヘッダを出力する。(上書きされる)

addHeader
$TL->getContentFilter->addHeader($key => $value)

他の出力の前に実行する必要がある。

同じヘッダを既に出力しようとしていれば、そのヘッダに加えて指定したヘッダを出力する。(追加される)

flush

Tripletail::Filter参照

print

Tripletail::Filter参照

SEE ALSO

Tripletail
Tripletail::Filter
Tripletail::Filter::MobileHTML
Tripletail::Form

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/