ライブラリ
- ビルトイン (3)
-
cgi
/ core (63) -
cgi
/ html (60) -
cgi
/ session (29) -
cgi
/ session / pstore (6) -
cgi
/ util (13) - erb (4)
- fileutils (2)
-
net
/ http (7) -
ripper
/ filter (1) - socket (2)
- uri (5)
-
webrick
/ cgi (8) -
webrick
/ httprequest (3) -
webrick
/ httpserver (1) -
webrick
/ httpservlet / abstract (1) -
webrick
/ httpservlet / cgihandler (6) -
webrick
/ httputils (8)
クラス
- CGI (24)
-
CGI
:: Cookie (17) -
CGI
:: Session (9) -
CGI
:: Session :: FileStore (5) -
CGI
:: Session :: MemoryStore (5) -
CGI
:: Session :: NullStore (5) -
CGI
:: Session :: PStore (5) - Module (3)
-
Net
:: HTTP (6) - Socket (1)
-
URI
:: Generic (1) -
WEBrick
:: CGI (6) -
WEBrick
:: HTTPRequest (3) -
WEBrick
:: HTTPServer (1) -
WEBrick
:: HTTPServlet :: CGIHandler (5) -
WEBrick
:: HTTPUtils :: FormData (8)
モジュール
-
CGI
:: Html3 (2) -
CGI
:: Html4 (2) -
CGI
:: Html4Fr (2) -
CGI
:: Html4Tr (2) -
CGI
:: HtmlExtension (47) -
CGI
:: QueryExtension (43) -
CGI
:: QueryExtension :: Value (6) -
CGI
:: TagMaker (3) -
ERB
:: Util (4) - FileUtils (2)
-
Net
:: HTTPHeader (1) -
Socket
:: Constants (1) - URI (4)
キーワード
- AbstractServlet (1)
- CGIError (1)
- CGIHandler (1)
- CGIRunner (1)
- Cookie (1)
- EOL (1)
- FileStore (1)
- Filter (1)
- HtmlExtension (1)
-
IP
_ IPSEC _ POLICY (2) - InvalidEncoding (1)
-
MAX
_ MULTIPART _ COUNT (1) -
MAX
_ MULTIPART _ LENGTH (1) - MemoryStore (1)
-
NEEDS
_ BINMODE (1) -
NEWS for Ruby 2
. 0 . 0 (1) -
NEWS for Ruby 2
. 1 . 0 (1) -
NEWS for Ruby 2
. 3 . 0 (1) - NoSession (1)
- NullStore (1)
-
PATH
_ SEPARATOR (1) - PStore (1)
- QueryExtension (1)
- Ruby (1)
- Rubyの起動 (1)
- Session (1)
-
TABLE
_ FOR _ ESCAPE _ HTML _ _ (1) - TagMaker (1)
- Value (1)
- [] (5)
- []= (1)
- a (2)
- accept (1)
-
accept
_ charset (3) -
accept
_ charset= (1) -
accept
_ encoding (1) -
accept
_ language (1) -
auth
_ type (1) - base (1)
- blockquote (2)
-
cache
_ control (1) - callback (1)
-
cgi
/ core (1) -
cgi
/ session (1) -
cgi
/ session / pstore (1) - checkbox (2)
-
checkbox
_ group (2) - close (5)
- config (1)
-
content
_ length (1) -
content
_ type (2) - copy (1)
- cp (1)
-
create
_ body (1) - decode (1)
- delete (5)
-
do
_ GET (1) -
do
_ POST (1) - doctype (4)
- domain (1)
- domain= (1)
-
each
_ data (1) -
element
_ init (4) - encode (1)
- escape (2)
- escapeElement (1)
- escapeHTML (1)
-
escape
_ element (1) -
escape
_ html (1) - expires (1)
- expires= (1)
-
file
_ field (2) - filename (1)
- filename= (1)
- files (1)
-
find
_ proxy (1) - first (1)
- form (4)
- from (1)
-
gateway
_ interface (1) - h (1)
-
has
_ key? (1) - header (1)
- hidden (2)
- host (1)
- html (2)
-
html
_ escape (1) - httopnly (1)
- httopnly= (1)
- img (2)
- include? (1)
- inspect (1)
- key? (1)
- keys (1)
- last (1)
- list (1)
- logger (1)
- multipart? (1)
-
multipart
_ form (4) -
nOE
_ element _ def (1) -
nO
_ element _ def (1) - name (3)
- name= (2)
- negotiate (1)
- new (9)
-
new
_ session (1) -
nn
_ element _ def (1) - out (1)
- params (1)
- params= (1)
- parse (2)
-
password
_ field (2) - path (1)
- path= (1)
-
path
_ info (1) -
path
_ translated (1) - post (2)
- post2 (2)
- pragma (1)
- pretty (1)
-
query
_ string (1) -
radio
_ group (2) - referer (1)
-
remote
_ addr (1) -
remote
_ host (1) -
remote
_ ident (1) -
remote
_ user (1) -
request
_ method (1) -
request
_ post (2) - reset (2)
- restore (4)
-
rfc1123
_ date (1) -
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 2 feature (1) -
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
ruby 1
. 9 feature (1) -
script
_ name (2) -
script
_ name= (1) -
scrolling
_ list (2) - secure (1)
- secure= (1)
-
server
_ name (1) -
server
_ port (1) -
server
_ protocol (1) -
server
_ software (1) - service (1)
-
session
_ id (1) -
set
_ params (1) - start (1)
- submit (2)
-
text
_ field (2) - textarea (2)
-
to
_ a (1) -
to
_ ary (2) -
to
_ s (2) - u (1)
- unescape (2)
- unescapeElement (1)
- unescapeHTML (1)
-
unescape
_ element (1) -
unescape
_ filename? (1) -
unescape
_ html (1) - update (5)
-
url
_ encode (1) -
user
_ agent (1) - value (1)
- value= (1)
- webrick (1)
-
webrick
/ cgi (1) -
webrick
/ httpservlet (1) -
webrick
/ httpservlet / cgihandler (1) - win32ole (1)
- セキュリティモデル (1)
検索結果
先頭5件
-
CGI
:: TABLE _ FOR _ ESCAPE _ HTML _ _ -> Hash (108601.0) -
HTML 上でエスケープする文字列の変換テーブルを返します。
HTML 上でエスケープする文字列の変換テーブルを返します。
{
"'" => ''',
'&' => '&',
'"' => '"',
'<' => '<',
'>' => '>',
} -
CGI
:: MAX _ MULTIPART _ LENGTH -> Integer (99601.0) -
Maximum content length of multipart data
Maximum content length of multipart data -
CGI
:: NEEDS _ BINMODE -> bool (99601.0) -
ファイルを開くときにバイナリモードが必要かどうかを表す定数です。 プラットフォーム依存の定数です。
ファイルを開くときにバイナリモードが必要かどうかを表す定数です。
プラットフォーム依存の定数です。 -
CGI
. escape(string) -> String (90955.0) -
与えられた文字列を URL エンコードした文字列を新しく作成し返します。
与えられた文字列を URL エンコードした文字列を新しく作成し返します。
@param string URL エンコードしたい文字列を指定します。
例:
require "cgi"
p CGI.escape('@##') #=> "%40%23%23"
url = "http://www.example.com/register?url=" +
CGI.escape('http://www.example.com/index.rss')
p url
#=> "http://www... -
CGI
. escapeElement(string , *elements) -> String (90955.0) -
第二引数以降に指定したエレメントのタグだけを実体参照に置換します。
第二引数以降に指定したエレメントのタグだけを実体参照に置換します。
@param string 文字列を指定します。
@param elements HTML タグの名前を一つ以上指定します。文字列の配列で指定することも出来ます。
例:
require "cgi"
p CGI.escapeElement('<BR><A HREF="url"></A>', "A", "IMG")
# => "<BR><A HREF="url"></A>"
p CGI.escapeElement('<BR><... -
CGI
. escapeHTML(string) -> String (90955.0) -
与えられた文字列中の '、&、"、<、> を実体参照に置換した文字列を新しく作成し返します。
与えられた文字列中の '、&、"、<、> を実体参照に置換した文字列を新しく作成し返します。
@param string 文字列を指定します。
require "cgi"
p CGI.escapeHTML("3 > 1") #=> "3 > 1"
print('<script type="text/javascript">alert("警告")</script>')
p CGI.escapeHTML('<script type="text/javascript">alert("警告")</script>')
... -
CGI
. escape _ element(string , *elements) -> String (90955.0) -
第二引数以降に指定したエレメントのタグだけを実体参照に置換します。
第二引数以降に指定したエレメントのタグだけを実体参照に置換します。
@param string 文字列を指定します。
@param elements HTML タグの名前を一つ以上指定します。文字列の配列で指定することも出来ます。
例:
require "cgi"
p CGI.escapeElement('<BR><A HREF="url"></A>', "A", "IMG")
# => "<BR><A HREF="url"></A>"
p CGI.escapeElement('<BR><... -
CGI
. escape _ html(string) -> String (90955.0) -
与えられた文字列中の '、&、"、<、> を実体参照に置換した文字列を新しく作成し返します。
与えられた文字列中の '、&、"、<、> を実体参照に置換した文字列を新しく作成し返します。
@param string 文字列を指定します。
require "cgi"
p CGI.escapeHTML("3 > 1") #=> "3 > 1"
print('<script type="text/javascript">alert("警告")</script>')
p CGI.escapeHTML('<script type="text/javascript">alert("警告")</script>')
... -
CGI
. pretty(string , shift = " ") -> String (90955.0) -
HTML を人間に見やすく整形した文字列を返します。
HTML を人間に見やすく整形した文字列を返します。
@param string HTML を指定します。
@param shift インデントに使用する文字列を指定します。デフォルトは半角空白二つです。
例:
require "cgi"
print CGI.pretty("<HTML><BODY></BODY></HTML>")
# <HTML>
# <BODY>
# </BODY>
# </HTML>
print CGI.pretty("<HT... -
CGI
. unescape(string) -> String (90955.0) -
与えられた文字列を URL デコードした文字列を新しく作成し返します。
与えられた文字列を URL デコードした文字列を新しく作成し返します。
@param string URL エンコードされている文字列を指定します。
require "cgi"
p CGI.unescape('%40%23%23') #=> "@##"
p CGI.unescape("http%3A%2F%2Fwww.example.com%2Findex.rss")
#=> "http://www.example.com/index.rss" -
CGI
. unescapeElement(string , *elements) -> String (90955.0) -
特定の要素だけをHTMLエスケープから戻す。
特定の要素だけをHTMLエスケープから戻す。
@param string 文字列を指定します。
@param elements HTML タグの名前を一つ以上指定します。文字列の配列で指定することも出来ます。
例:
require "cgi"
print CGI.unescapeElement('<BR><A HREF="url"></A>', "A", "IMG")
# => "<BR><A HREF="url"></A>"
print CGI.unescapeEl... -
CGI
. unescape _ element(string , *elements) -> String (90955.0) -
特定の要素だけをHTMLエスケープから戻す。
特定の要素だけをHTMLエスケープから戻す。
@param string 文字列を指定します。
@param elements HTML タグの名前を一つ以上指定します。文字列の配列で指定することも出来ます。
例:
require "cgi"
print CGI.unescapeElement('<BR><A HREF="url"></A>', "A", "IMG")
# => "<BR><A HREF="url"></A>"
print CGI.unescapeEl... -
CGI
. unescapeHTML(string) -> String (90937.0) -
与えられた文字列中の実体参照のうち、& > < " と数値指定がされているもの (�ffff など) を元の文字列に置換します。
与えられた文字列中の実体参照のうち、& > < "
と数値指定がされているもの (�ffff など) を元の文字列に置換します。
@param string 文字列を指定します。
require "cgi"
p CGI.unescapeHTML("3 > 1") #=> "3 > 1" -
CGI
. unescape _ html(string) -> String (90937.0) -
与えられた文字列中の実体参照のうち、& > < " と数値指定がされているもの (�ffff など) を元の文字列に置換します。
与えられた文字列中の実体参照のうち、& > < "
と数値指定がされているもの (�ffff など) を元の文字列に置換します。
@param string 文字列を指定します。
require "cgi"
p CGI.unescapeHTML("3 > 1") #=> "3 > 1" -
CGI
# header(options = "text / html") -> String (90769.0) -
HTTP ヘッダを options に従って生成します。 CGI#out と違い、標準出力には出力しません。 CGI#out を使わずに自力で HTML を出力したい場合などに使います。 このメソッドは文字列エンコーディングを変換しません。
HTTP ヘッダを options に従って生成します。 CGI#out と違い、標準出力には出力しません。
CGI#out を使わずに自力で HTML を出力したい場合などに使います。
このメソッドは文字列エンコーディングを変換しません。
ヘッダのキーとしては以下が利用可能です。
: type
Content-Type ヘッダです。デフォルトは "text/html" です。
: charset
ボディのキャラクタセットを Content-Type ヘッダに追加します。
: nph
真偽値を指定します。真ならば、HTTP のバージョン、ステータスコード、
Date ヘッ... -
CGI
# accept _ charset -> String (90637.0) -
受けとることができるキャラクタセットを文字列で返します。 デフォルトは UTF-8 です。
受けとることができるキャラクタセットを文字列で返します。
デフォルトは UTF-8 です。
@see CGI.accept_charset, CGI.accept_charset= -
CGI
. rfc1123 _ date(time) -> String (90637.0) -
与えられた時刻を 1123 フォーマットに準拠した文字列に変換します。
与えられた時刻を 1123 フォーマットに準拠した文字列に変換します。
@param time Time のインスタンスを指定します。
例:
require "cgi"
CGI.rfc1123_date(Time.now)
# => Sat, 1 Jan 2000 00:00:00 GMT -
CGI
. accept _ charset -> String (90601.0) -
受けとることができるキャラクタセットを文字列で返します。 デフォルトは UTF-8 です。
受けとることができるキャラクタセットを文字列で返します。
デフォルトは UTF-8 です。 -
CGI
:: EOL -> String (90601.0) -
改行文字です。
改行文字です。 -
CGI
. parse(query) -> Hash (90337.0) -
与えられたクエリ文字列をパースします。
与えられたクエリ文字列をパースします。
@param query クエリ文字列を指定します。
例:
require "cgi"
params = CGI.parse("query_string")
# {"name1" => ["value1", "value2", ...],
# "name2" => ["value1", "value2", ...], ... } -
CGI
. accept _ charset=(charset) (90301.0) -
受けとることができるキャラクタセットを設定します。
受けとることができるキャラクタセットを設定します。
@param charset 文字列でキャラクタセットの名前を指定します。
@see spec/m17n -
CGI
:: PATH _ SEPARATOR -> Hash (90301.0) -
パスの区切り文字を格納します。
パスの区切り文字を格納します。 -
ERB
:: Util . # html _ escape(s) -> String (87619.0) -
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s 中に含まれる &"<> を、実体参照 & " < > にそれぞれ変更した文字列を返します
(CGI.escapeHTMLとほぼ同じです)。
@param s HTMLエスケープを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts html_escape("is a > 0 & a < 10?")
# is a > 0 & a < 10?
//} -
ERB
:: Util . # url _ encode(s) -> String (87619.0) -
文字列 s を URLエンコードした文字列を返します。
文字列 s を URLエンコードした文字列を返します。
文字列 s 中に含まれる 2バイト文字や半角スペースについて URL エンコードを行った文字列を返します(CGI.escapeとほぼ同じです)。
@param s URLエンコードを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts url_encode("Programming Ruby: The Pragmatic Programmer's Guide")
# Programming%20Ruby%3A%20%20The%20Pragmatic%20P... -
CGI
:: MAX _ MULTIPART _ COUNT -> Integer (81601.0) -
Maximum number of request parameters when multipart
Maximum number of request parameters when multipart -
WEBrick
:: CGI (81097.0) -
一般の CGI 環境で WEBrick のサーブレットと同じように CGI スクリプトを書くための クラスです。
一般の CGI 環境で WEBrick のサーブレットと同じように CGI スクリプトを書くための
クラスです。 -
ERB
:: Util . # h(s) -> String (78319.0) -
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s 中に含まれる &"<> を、実体参照 & " < > にそれぞれ変更した文字列を返します
(CGI.escapeHTMLとほぼ同じです)。
@param s HTMLエスケープを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts html_escape("is a > 0 & a < 10?")
# is a > 0 & a < 10?
//} -
ERB
:: Util . # u(s) -> String (78319.0) -
文字列 s を URLエンコードした文字列を返します。
文字列 s を URLエンコードした文字列を返します。
文字列 s 中に含まれる 2バイト文字や半角スペースについて URL エンコードを行った文字列を返します(CGI.escapeとほぼ同じです)。
@param s URLエンコードを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts url_encode("Programming Ruby: The Pragmatic Programmer's Guide")
# Programming%20Ruby%3A%20%20The%20Pragmatic%20P... -
CGI
# out(options = "text / html") { . . . . } (72709.0) -
HTTP ヘッダと、ブロックで与えられた文字列を標準出力に出力します。
HTTP ヘッダと、ブロックで与えられた文字列を標準出力に出力します。
HEADリクエスト (REQUEST_METHOD == "HEAD") の場合は HTTP ヘッダのみを出力します。
charset が "iso-2022-jp"・"euc-jp"・"shift_jis" のいずれかで
ある場合は文字列エンコーディングを自動変換し、language を "ja"にします。
@param options Hash か文字列で HTTP ヘッダを生成するための情報を指定します。
例:
cgi = CGI.new
cgi.out{ "string" ... -
CGI
:: QueryExtension # server _ port -> Integer (64201.0) -
ENV['SERVER_PORT'] を返します。
ENV['SERVER_PORT'] を返します。 -
WEBrick
:: HTTPServlet :: CGIHandler :: CGIRunner -> String (63949.0) -
CGI を実行するためのコマンドを返します。
CGI を実行するためのコマンドを返します。 -
CGI
:: QueryExtension # server _ name -> String (63901.0) -
ENV['SERVER_NAME'] を返します。
ENV['SERVER_NAME'] を返します。 -
CGI
:: QueryExtension # server _ protocol -> String (63901.0) -
ENV['SERVER_PROTOCOL'] を返します。
ENV['SERVER_PROTOCOL'] を返します。 -
CGI
:: QueryExtension # server _ software -> String (63901.0) -
ENV['SERVER_SOFTWARE'] を返します。
ENV['SERVER_SOFTWARE'] を返します。 -
WEBrick
:: CGI :: CGIError (63049.0) -
CGI に関係する例外クラスです。
CGI に関係する例外クラスです。 -
cgi
/ session (55237.0) -
CGI のセッション管理を行うライブラリ。
CGI のセッション管理を行うライブラリ。
セッションとは、HTTP の一連のリクエストとレスポンスが属するべき
コンテクスト (状況) のことをいいます。
セッション管理には従来通り cgi ライブラリが提供する
クッキーを使用してもいいですが、
この cgi/session を使用した方がよりわかりやすいでしょう。
セッション情報は Hash ライクなインターフェースです。
セッションはセッション ID とプログラムが記録した
セッション情報から構成されます。
デフォルトでは CGI::Session::FileStore が使用され、
記録できるのは文字列のみです。
セッション情報... -
Socket
:: Constants :: IP _ IPSEC _ POLICY -> Integer (54937.0) -
IPsec security policy。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
IPsec security policy。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP,
http://netbsd.gw.com/cgi-bin/man-cgi?ip++NetBSD-current -
Socket
:: IP _ IPSEC _ POLICY -> Integer (54937.0) -
IPsec security policy。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
IPsec security policy。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP,
http://netbsd.gw.com/cgi-bin/man-cgi?ip++NetBSD-current -
CGI
:: QueryExtension # gateway _ interface -> String (54901.0) -
ENV['GATEWAY_INTERFACE'] を返します。
ENV['GATEWAY_INTERFACE'] を返します。 -
CGI
:: QueryExtension # query _ string -> String (54901.0) -
ENV['QUERY_STRING'] を返します。
ENV['QUERY_STRING'] を返します。 -
WEBrick
:: CGI # service(req , res) -> () (54619.0) -
指定された WEBrick::HTTPRequest オブジェクト req の WEBrick::HTTPRequest#request_method に応じて、 自身の do_GET, do_HEAD, do_POST, do_OPTIONS... いずれかのメソッドを req と res を引数として呼びます。
指定された WEBrick::HTTPRequest オブジェクト req の WEBrick::HTTPRequest#request_method に応じて、
自身の do_GET, do_HEAD, do_POST, do_OPTIONS... いずれかのメソッドを req と res を引数として呼びます。
特に理由が無い限り WEBrick::CGI のサブクラスがこのメソッドを定義する必要はありません。
@param req クライアントからのリクエストを表す WEBrick::HTTPRequest オブジェクトです。
@param res クライアントへのレスポンスを表... -
CGI
:: HtmlExtension # text _ field(attributes) -> String (54601.0) -
タイプが text である input 要素を生成します。
タイプが text である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
text_field({ "NAME" => "name", "VALUE" => "value" })
# <INPUT TYPE="text" NAME="name" VALUE="value"> -
CGI
:: HtmlExtension # text _ field(name = "" , value = nil , size = 40 , maxlength = nil) -> String (54601.0) -
タイプが text である input 要素を生成します。
タイプが text である input 要素を生成します。
@param name name 属性の値を指定します。
@param value 属性の値を指定します。
@param size size 属性の値を指定します。
@param maxlength maxlength 属性の値を指定します。
例:
text_field("name")
# <INPUT TYPE="text" NAME="name" SIZE="40">
text_field("name", "value")
# <INPUT TYPE="text" NAME="name" V... -
CGI
:: QueryExtension # referer -> String (54601.0) -
ENV['HTTP_REFERER'] を返します。
ENV['HTTP_REFERER'] を返します。 -
CGI
:: Session # new _ session -> bool (54601.0) -
真であれば新しいセッション ID を生成します。
真であれば新しいセッション ID を生成します。 -
CGI
:: Session # session _ id -> String (54601.0) -
セッション ID を返します。
セッション ID を返します。 -
webrick
/ cgi (54547.0) -
一般の CGI 環境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための ライブラリです。サーバが WEBrick でなくても使うことが出来ます。
一般の CGI 環境で webrick ライブラリのサーブレットと同じように CGI スクリプトを書くための
ライブラリです。サーバが WEBrick でなくても使うことが出来ます。
=== 使い方
WEBrick のサーブレットを作成するのと同じように、WEBrick::CGI のサブクラスでメソッド
do_GET や do_POST を定義することによって CGI スクリプトを書きます。
スクリプトの最後で WEBrick::CGI#start メソッドを呼ぶ必要があります。
WEBrick::CGI#start メソッドは service メソッドを呼び出し、service メソッ... -
CGI
:: Session :: FileStore # restore -> Hash (54301.0) -
セッションの状態をファイルから復元したハッシュを返します。
セッションの状態をファイルから復元したハッシュを返します。 -
WEBrick
:: HTTPServlet :: CGIHandler (54049.0) -
CGI を扱うためのサーブレットです。
CGI を扱うためのサーブレットです。 -
cgi
/ core (54049.0) -
cgi ライブラリのコア機能を提供するライブラリです。
cgi ライブラリのコア機能を提供するライブラリです。 -
webrick
/ httpservlet / cgihandler (54049.0) -
CGI を扱うためのサーブレットを提供するライブラリです。
CGI を扱うためのサーブレットを提供するライブラリです。 -
CGI
:: InvalidEncoding (54001.0) -
不正な文字エンコーディングが現れたときに発生する例外です。
不正な文字エンコーディングが現れたときに発生する例外です。 -
CGI
:: Session :: FileStore (54001.0) -
File を用いたセッション保存先を表すクラスです。
File を用いたセッション保存先を表すクラスです。
値として文字列のみ保存することができます。
他の型の値を扱うときは、ユーザが責任を持って型変換を行う必要があります。 -
CGI
:: Session :: NoSession (54001.0) -
セッションが初期化されていない場合に発生する例外です。
セッションが初期化されていない場合に発生する例外です。 -
cgi
/ cookie (54001.0) -
HTTP クッキーを利用するためのクラスを定義したライブラリです。
HTTP クッキーを利用するためのクラスを定義したライブラリです。 -
cgi
/ session / pstore (54001.0) -
-
CGI
:: Session :: FileStore . new(session , option = {}) -> CGI :: Session :: FileStore (46558.0) -
自身を初期化します。
自身を初期化します。
CGI::Session クラス内部で使用します。
ユーザが明示的に呼び出す必要はありません。
@param session CGI::Session のインスタンスを指定します。
@param option ハッシュを指定します。
以下の文字列をキーとして指定することができます。
: tmpdir
セッションデータを作成するディレクトリの名前を指定します。
デフォルトは Dir.tmpdir です。
: prefix
セッションデータのファイル名に与えるプレフィックスを指定します。
デフォルトは空文字列です。
: suff... -
CGI
:: HtmlExtension # file _ field(name = "" , size = 20 , maxlength = nil) -> String (45901.0) -
タイプが file である input 要素を生成します。
タイプが file である input 要素を生成します。
@param name name 属性の値を指定します。
@param size size 属性の値を指定します。
@param maxlength maxlength 属性の値を指定します。
例:
file_field("name")
# <INPUT TYPE="file" NAME="name" SIZE="20">
file_field("name", 40)
# <INPUT TYPE="file" NAME="name" SIZE="40">
file_field("na... -
CGI
:: QueryExtension # accept _ encoding -> String (45901.0) -
ENV['HTTP_ACCEPT_ENCODING'] を返します。
ENV['HTTP_ACCEPT_ENCODING'] を返します。 -
CGI
:: QueryExtension # content _ length -> Integer (45901.0) -
ENV['CONTENT_LENGTH'] を返します。
ENV['CONTENT_LENGTH'] を返します。 -
CGI
:: Cookie # expires -> Time (45601.0) -
クッキーの有効期限を返します。
クッキーの有効期限を返します。 -
CGI
:: Cookie # expires=(value) (45601.0) -
クッキーの有効期限をセットします。
クッキーの有効期限をセットします。
@param value 有効期限を Time のインスタンスで指定します。 -
CGI
:: Html3 # element _ init (45601.0) -
@todo
@todo -
CGI
:: Html4 # element _ init (45601.0) -
@todo
@todo -
CGI
:: Html4Fr # element _ init (45601.0) -
@todo
@todo -
CGI
:: Html4Tr # element _ init (45601.0) -
@todo
@todo -
CGI
:: HtmlExtension # file _ field(attributes) -> String (45601.0) -
タイプが file である input 要素を生成します。
タイプが file である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
file_field({ "NAME" => "name", "SIZE" => 40 })
# <INPUT TYPE="file" NAME="name" SIZE="40"> -
CGI
:: HtmlExtension # hidden(attributes) -> String (45601.0) -
タイプが hidden である input 要素を生成します。
タイプが hidden である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
hidden({ "NAME" => "name", "VALUE" => "reset", "ID" => "foo" })
# <INPUT TYPE="hidden" NAME="name" VALUE="value" ID="foo"> -
CGI
:: HtmlExtension # hidden(name = "" , value = nil) -> String (45601.0) -
タイプが hidden である input 要素を生成します。
タイプが hidden である input 要素を生成します。
@param name name 属性の値を指定します。
@param value value 属性の値を指定します。
例:
hidden("name")
# <INPUT TYPE="hidden" NAME="name">
hidden("name", "value")
# <INPUT TYPE="hidden" NAME="name" VALUE="value"> -
CGI
:: HtmlExtension # image _ button(attributes) -> String (45601.0) -
タイプが image の input 要素を生成します。
タイプが image の input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
image_button({ "SRC" => "url", "ALT" => "string" })
# <INPUT TYPE="image" SRC="url" ALT="string"> -
CGI
:: HtmlExtension # image _ button(src = "" , name = nil , alt = nil) -> String (45601.0) -
タイプが image の input 要素を生成します。
タイプが image の input 要素を生成します。
@param src src 属性の値を指定します。
@param name name 属性の値を指定します。
@param alt alt 属性の値を指定します。
例:
image_button("url")
# <INPUT TYPE="image" SRC="url">
image_button("url", "name", "string")
# <INPUT TYPE="image" SRC="url" NAME="name" ALT="string"> -
CGI
:: HtmlExtension # password _ field(attributes) -> String (45601.0) -
タイプが password である input 要素を生成します。
タイプが password である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
password_field({ "NAME" => "name", "VALUE" => "value" })
# <INPUT TYPE="password" NAME="name" VALUE="value"> -
CGI
:: HtmlExtension # password _ field(name = "" , value = nil , size = 40 , maxlength = nil) -> String (45601.0) -
タイプが password である input 要素を生成します。
タイプが password である input 要素を生成します。
@param name name 属性の値を指定します。
@param value 属性の値を指定します。
@param size size 属性の値を指定します。
@param maxlength maxlength 属性の値を指定します。
例:
password_field("name")
# <INPUT TYPE="password" NAME="name" SIZE="40">
password_field("name", "value")
# <INPUT TYPE="passw... -
CGI
:: HtmlExtension # textarea(attributes) -> String (45601.0) -
textarea 要素を生成します。
textarea 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
textarea("name", 40, 5)
# = textarea({ "NAME" => "name", "COLS" => 40, "ROWS" => 5 }) -
CGI
:: HtmlExtension # textarea(name = "" , cols = 70 , rows = 10) -> String (45601.0) -
textarea 要素を生成します。
textarea 要素を生成します。
@param name name 属性の値を指定します。
@param cols cols 属性の値を指定します。
@param rows rows 属性の値を指定します。
例:
textarea("name")
# = textarea({ "NAME" => "name", "COLS" => 70, "ROWS" => 10 }) -
CGI
:: QueryExtension # cookies -> Hash (45601.0) -
クッキーの名前と値をペアにした要素を持つハッシュを返します。
クッキーの名前と値をペアにした要素を持つハッシュを返します。 -
CGI
:: QueryExtension # cookies=(value) (45601.0) -
クッキーをセットします。
クッキーをセットします。
@param value クッキーの名前と値をペアにした要素を持つハッシュを指定します。 -
CGI
:: QueryExtension # files -> Hash (45601.0) -
アップロードされたファイルの名前とその内容を表すオブジェクトをペアとする要素を持つハッシュを返します。
アップロードされたファイルの名前とその内容を表すオブジェクトをペアとする要素を持つハッシュを返します。 -
CGI
:: QueryExtension # include?(*args) -> bool (45601.0) -
与えられたキーがクエリに含まれている場合は、真を返します。 そうでない場合は、偽を返します。
与えられたキーがクエリに含まれている場合は、真を返します。
そうでない場合は、偽を返します。
@param args キーを一つ以上指定します。 -
CGI
:: QueryExtension # negotiate -> String (45601.0) -
ENV['HTTP_NEGOTIATE'] を返します。
ENV['HTTP_NEGOTIATE'] を返します。 -
CGI
:: QueryExtension # raw _ cookie -> String (45601.0) -
ENV["HTTP_COOKIE"] を返します。
ENV["HTTP_COOKIE"] を返します。 -
CGI
:: QueryExtension # raw _ cookie2 -> String (45601.0) -
ENV["HTTP_COOKIE2"] を返します。
ENV["HTTP_COOKIE2"] を返します。 -
CGI
:: QueryExtension # remote _ ident -> String (45601.0) -
ENV['REMOTE_IDENT'] を返します。
ENV['REMOTE_IDENT'] を返します。 -
CGI
:: QueryExtension # remote _ user -> String (45601.0) -
ENV['REMOTE_USER'] を返します。
ENV['REMOTE_USER'] を返します。 -
CGI
:: QueryExtension # script _ name -> String (45601.0) -
ENV['SCRIPT_NAME'] を返します。
ENV['SCRIPT_NAME'] を返します。 -
CGI
:: QueryExtension # unescape _ filename? -> bool (45601.0) -
-
CGI
:: QueryExtension # user _ agent -> String (45601.0) -
ENV['HTTP_USER_AGENT'] を返します。
ENV['HTTP_USER_AGENT'] を返します。 -
CGI
:: Session :: FileStore # close -> () (45301.0) -
セッションの状態をファイルに保存してファイルを閉じます。
セッションの状態をファイルに保存してファイルを閉じます。 -
CGI
:: Session :: FileStore # delete -> () (45301.0) -
セッションを削除してファイルも削除します。
セッションを削除してファイルも削除します。 -
CGI
:: Session :: FileStore # update -> () (45301.0) -
セッションの状態をファイルに保存します。
セッションの状態をファイルに保存します。 -
CGI
:: Session :: MemoryStore # restore -> Hash (45301.0) -
セッションの状態を復元したハッシュを返します。
セッションの状態を復元したハッシュを返します。 -
CGI
:: Session :: NullStore # restore -> Hash (45301.0) -
セッションの状態を復元したハッシュを返します。 このクラスでは何もしません。
セッションの状態を復元したハッシュを返します。
このクラスでは何もしません。 -
CGI
:: Session :: PStore # restore -> Hash (45301.0) -
セッションの状態をファイルから復元したハッシュを返します。
セッションの状態をファイルから復元したハッシュを返します。 -
Ripper
:: Filter (45091.0) -
イベントドリブンスタイルで Ruby プログラムを加工するためのクラスです。
イベントドリブンスタイルで Ruby プログラムを加工するためのクラスです。
このクラスを継承して、必要なイベントに対応するメソッドを定義して使用し
ます。
=== 使用例
//emlist[][ruby]{
require 'ripper'
require 'cgi'
class Ruby2HTML < Ripper::Filter
def on_default(event, tok, f)
f << CGI.escapeHTML(tok)
end
def on_comment(tok, f)
f << %Q[<span class="comment">... -
CGI
:: Cookie (45073.0) -
クッキーを表すクラスです。
クッキーを表すクラスです。
例:
cookie1 = CGI::Cookie.new("name", "value1", "value2", ...)
cookie1 = CGI::Cookie.new({"name" => "name", "value" => "value"})
cookie1 = CGI::Cookie.new({'name' => 'name',
'value' => ['value1', 'value2', ...],
'... -
CGI
:: HtmlExtension (45019.0) -
HTML を生成するためのメソッドを提供するモジュールです。
HTML を生成するためのメソッドを提供するモジュールです。
例:
cgi.a("http://www.example.com") { "Example" }
# => "<A HREF=\"http://www.example.com\">Example</A>" -
CGI
:: QueryExtension (45001.0) -
クエリ文字列を扱うためのメソッドを定義しているモジュールです。
クエリ文字列を扱うためのメソッドを定義しているモジュールです。 -
CGI
:: Session (45001.0) -
-
CGI
:: Session :: MemoryStore . new(session , option = nil) -> CGI :: Session :: MemoryStore (37558.0) -
自身を初期化します。
自身を初期化します。
CGI::Session クラス内部で使用します。
ユーザが明示的に呼び出す必要はありません。
@param session CGI::Session のインスタンスを指定します。
@param option ハッシュを指定します。
@raise CGI::Session::NoSession セッションが初期化されていない場合に発生します。 -
CGI
:: Session :: PStore . new(session , option = {}) -> CGI :: Session :: FileStore (37558.0) -
自身を初期化します。
自身を初期化します。
CGI::Session クラス内部で使用します。
ユーザが明示的に呼び出す必要はありません。
@param session CGI::Session のインスタンスを指定します。
@param option ハッシュを指定します。
以下の文字列をキーとして指定することができます。
: tmpdir
セッションデータを作成するディレクトリの名前を指定します。
デフォルトは Dir.tmpdir です。
: prefix
セッションデータのファイル名に与えるプレフィックスを指定します。
デフォルトは空文字列です。
@raise...