Tripletail::Filter::HTML - 通常 HTML 用出力フィルタ
$TL->setContentFilter('Tripletail::Filter::HTML', charset => 'UTF-8'); $TL->print($TL->readTextFile('foo.html'));
HTML に対して以下の処理を行う。
漢字コード変換(デフォルトShift_JIS)
HTTP ヘッダの管理
<form action=""> が空欄の場合、自分自身の CGI 名を埋める
特定フォームデータを指定された種別のリンクに付与する
セッション利用時は、クッキーにセッション情報を保存する
セッションを利用している場合、 http 領域用のセッション情報は "SID + セッショングループ名"、 https 領域用のセッション情報は "SIDS + セッショングループ名" という名称のクッキーに保存する。
"SID + セッショングループ名"
"SIDS + セッショングループ名"
$TL->setContentFilter('Tripletail::Filter::HTML', charset => 'Shift_JIS');
出力文字コードを指定する。省略可能。
使用可能なコードは次の通り。 UTF-8,Shift_JIS,EUC-JP,ISO-2022-JP
デフォルトはShift_JIS。
$TL->setContentFilter('Tripletail::Filter::HTML', contenttype => 'text/html; charset=sjis');
Content-Type を指定する。省略可能。
Content-Type
デフォルトは text/html; charset=(charasetで指定された文字コード)。
text/html; charset=(charasetで指定された文字コード)
$TL->setContentFilter('Tripletail::Filter::HTML', type => 'xhtml');
'html' もしくは 'xhtml' を利用可能。省略可能。
html
xhtml
フィルタが HTML を書換える際の動作を調整する為のオプション。 XHTML を出力する際に、このパラメータを html のままにした場合、 不正な XHTML が出力される事がある。
デフォルトは 'html'。
my $SAVE = $TL->getContentFilter->getSaveForm;
出力フィルタが所持している保存すべきデータが入った、 Form オブジェクトを返す。
$TL->getContentFilter->setHeader($key => $value)
他の出力の前に実行する必要がある。
同じヘッダを既に出力しようとしていれば、そのヘッダの代わりに指定したヘッダを出力する。(上書きされる)
$TL->getContentFilter->addHeader($key => $value)
同じヘッダを既に出力しようとしていれば、そのヘッダに加えて指定したヘッダを出力する。(追加される)
Tripletail::Filter参照
Copyright 2006 YMIRLINK Inc.
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/
To install Tripletail, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Tripletail
CPAN shell
perl -MCPAN -e shell install Tripletail
For more information on module installation, please visit the detailed CPAN module installation guide.