ライブラリ
-
cgi
/ core (3) -
cgi
/ session (5) -
cgi
/ session / pstore (1) -
cgi
/ util (12) - uri (4)
-
webrick
/ cgi (1) -
webrick
/ httpserver (1) -
webrick
/ httpservlet / cgihandler (1)
クラス
- CGI (15)
-
CGI
:: Cookie (2) -
CGI
:: Session (2) -
CGI
:: Session :: FileStore (1) -
CGI
:: Session :: MemoryStore (1) -
CGI
:: Session :: NullStore (1) -
CGI
:: Session :: PStore (1) -
WEBrick
:: CGI (1) -
WEBrick
:: HTTPServer (1) -
WEBrick
:: HTTPServlet :: CGIHandler (1)
モジュール
- URI (4)
キーワード
-
accept
_ charset (1) -
accept
_ charset= (1) - callback (1)
- decode (1)
- encode (1)
- escape (2)
- escapeElement (1)
- escapeHTML (1)
-
escape
_ element (1) -
escape
_ html (1) - new (9)
- parse (2)
- pretty (1)
-
rfc1123
_ date (1) - unescape (2)
- unescapeElement (1)
- unescapeHTML (1)
-
unescape
_ element (1) -
unescape
_ html (1)
検索結果
先頭5件
-
CGI
. escape(string) -> String (63058.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 (63058.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 (63058.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 (63058.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 (63058.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 (63058.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 (63058.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 (63058.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 (63058.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
. parse(query) -> Hash (63040.0) -
与えられたクエリ文字列をパースします。
与えられたクエリ文字列をパースします。
@param query クエリ文字列を指定します。
例:
require "cgi"
params = CGI.parse("query_string")
# {"name1" => ["value1", "value2", ...],
# "name2" => ["value1", "value2", ...], ... } -
CGI
. rfc1123 _ date(time) -> String (63040.0) -
与えられた時刻を 1123 フォーマットに準拠した文字列に変換します。
与えられた時刻を 1123 フォーマットに準拠した文字列に変換します。
@param time Time のインスタンスを指定します。
例:
require "cgi"
CGI.rfc1123_date(Time.now)
# => Sat, 1 Jan 2000 00:00:00 GMT -
CGI
. unescapeHTML(string) -> String (63040.0) -
与えられた文字列中の実体参照のうち、& > < " と数値指定がされているもの (�ffff など) を元の文字列に置換します。
与えられた文字列中の実体参照のうち、& > < "
と数値指定がされているもの (�ffff など) を元の文字列に置換します。
@param string 文字列を指定します。
require "cgi"
p CGI.unescapeHTML("3 > 1") #=> "3 > 1" -
CGI
. unescape _ html(string) -> String (63040.0) -
与えられた文字列中の実体参照のうち、& > < " と数値指定がされているもの (�ffff など) を元の文字列に置換します。
与えられた文字列中の実体参照のうち、& > < "
と数値指定がされているもの (�ffff など) を元の文字列に置換します。
@param string 文字列を指定します。
require "cgi"
p CGI.unescapeHTML("3 > 1") #=> "3 > 1" -
CGI
. accept _ charset -> String (63004.0) -
受けとることができるキャラクタセットを文字列で返します。 デフォルトは UTF-8 です。
受けとることができるキャラクタセットを文字列で返します。
デフォルトは UTF-8 です。 -
CGI
. accept _ charset=(charset) (63004.0) -
受けとることができるキャラクタセットを設定します。
受けとることができるキャラクタセットを設定します。
@param charset 文字列でキャラクタセットの名前を指定します。
@see spec/m17n -
CGI
:: Session . new(request , option = {}) -> CGI :: Session (9505.0) -
セッションオブジェクトを新しく作成し返します。
セッションオブジェクトを新しく作成し返します。
@param request CGI のインスタンスを指定します。
@param option ハッシュを指定することができます。
以下の文字列が option のキーとして認識されます。
: session_key
クッキーと <FORM type=hidden> の name として使われます。
(default: "_session_id")
: session_id
セッション ID として使われます。
デフォルトのデータベースである FileStore を用いる場合,
値は英数字だけからなる文字列で無けれ... -
CGI
:: Cookie . new(name = "" , *value) -> CGI :: Cookie (9397.0) -
クッキーオブジェクトを作成します。
クッキーオブジェクトを作成します。
第一引数にハッシュを指定する場合は、以下のキーが使用可能です。
: name
クッキーの名前を指定します。必須。
: value
クッキーの値、または値のリストを指定します。
: path
このクッキーを適用するパスを指定します。デフォルトはこの CGI スクリプトのベースディレクトリです。
: domain
このクッキーを適用するドメインを指定します。
: expires
このクッキーの有効期限を Time のインスタンスで指定します。
: secure
真を指定すると、このクッキーはセキュアクッキーになります。
デフォル... -
CGI
:: Session :: FileStore . new(session , option = {}) -> CGI :: Session :: FileStore (9361.0) -
自身を初期化します。
自身を初期化します。
CGI::Session クラス内部で使用します。
ユーザが明示的に呼び出す必要はありません。
@param session CGI::Session のインスタンスを指定します。
@param option ハッシュを指定します。
以下の文字列をキーとして指定することができます。
: tmpdir
セッションデータを作成するディレクトリの名前を指定します。
デフォルトは Dir.tmpdir です。
: prefix
セッションデータのファイル名に与えるプレフィックスを指定します。
デフォルトは空文字列です。
: suff... -
CGI
:: Session :: MemoryStore . new(session , option = nil) -> CGI :: Session :: MemoryStore (9361.0) -
自身を初期化します。
自身を初期化します。
CGI::Session クラス内部で使用します。
ユーザが明示的に呼び出す必要はありません。
@param session CGI::Session のインスタンスを指定します。
@param option ハッシュを指定します。
@raise CGI::Session::NoSession セッションが初期化されていない場合に発生します。 -
CGI
:: Session :: PStore . new(session , option = {}) -> CGI :: Session :: FileStore (9361.0) -
自身を初期化します。
自身を初期化します。
CGI::Session クラス内部で使用します。
ユーザが明示的に呼び出す必要はありません。
@param session CGI::Session のインスタンスを指定します。
@param option ハッシュを指定します。
以下の文字列をキーとして指定することができます。
: tmpdir
セッションデータを作成するディレクトリの名前を指定します。
デフォルトは Dir.tmpdir です。
: prefix
セッションデータのファイル名に与えるプレフィックスを指定します。
デフォルトは空文字列です。
@raise... -
WEBrick
:: CGI . new(config = {} , *options) -> WEBrick :: CGI (9355.0) -
WEBrick::CGI オブジェクトを生成してかえします。
WEBrick::CGI オブジェクトを生成してかえします。
@param config 設定を保存したハッシュを指定します。
config で有効なキーとその値は以下のとおりです。
キーはすべて Symbol オブジェクトです。
: :ServerName
サーバ名を文字列で指定します。デフォルトでは ENV["SERVER_SOFTWARE"] が使われます。
ENV["SERVER_SOFTWARE"] が nil の場合は "null" が使われます。
: :HTTPVersion
HTTP バージョンを WEBrick::HTTPVersion オブジェクトで... -
CGI
:: Session :: NullStore . new(session , option = nil) -> CGI :: Session :: NullStore (9343.0) -
自身を初期化します。
自身を初期化します。
CGI::Session クラス内部で使用します。
ユーザが明示的に呼び出す必要はありません。
@param session CGI::Session のインスタンスを指定します。
@param option ハッシュを指定します。 -
WEBrick
:: HTTPServlet :: CGIHandler . new(server , name) -> WEBrick :: HTTPServlet :: CGIHandler (9322.0) -
自身を初期化します。
自身を初期化します。
@param server WEBrick::GenericServer のサブクラスのインスタンスを
指定します。
@param name 実行したい CGI のファイルを文字列で与えます。 -
CGI
:: Cookie . parse(raw _ cookie) -> Hash (9022.0) -
クッキー文字列をパースします。
クッキー文字列をパースします。
@param raw_cookie 生のクッキーを表す文字列を指定します。
例:
cookies = CGI::Cookie.parse("raw_cookie_string")
# { "name1" => cookie1, "name2" => cookie2, ... } -
CGI
:: Session . callback(dbman) (9004.0) -
-
WEBrick
:: HTTPServer . new(config = {} , default = WEBrick :: Config :: HTTP) -> WEBrick :: HTTPServer (40.0) -
HTTPServer オブジェクトを生成して返します。
HTTPServer オブジェクトを生成して返します。
@param config 設定を保存したハッシュを指定します。有効なキー(Symbol オブジェクト)と値は以下のとおりです。
: :RequestTimeout
どれだけの時間 クライアントからの入力を待つかを整数か Float で指定します。
単位は秒です。
: :HTTPVersion
使用する HTTP のバージョンです。WEBrick::HTTPVersion オブジェクトで指定します。デフォルトは 1.1 です。
: :AccessLog
アクセスログの出力先とフォーマットを [[io, format],... -
URI
. decode(str) -> String (22.0) -
URI 文字列をデコードした文字列を返します。
URI 文字列をデコードした文字列を返します。
このメソッドは obsolete です。
代わりに
CGI.unescape,
URI.decode_www_form,
URI.decode_www_form_component
などの使用を検討してください。
例:
require 'uri'
puts URI.unescape('http://images.google.co.jp/images?q=%A5%E2%A5%CA%A5%EA%A5%B6&ie=EUC-JP')
#=> "http://images.google.co.jp/images?q=モナリザ&ie=... -
URI
. encode(str , unsafe = URI :: UNSAFE) -> String (22.0) -
URI 文字列をエンコードした文字列を返します。
URI 文字列をエンコードした文字列を返します。
このメソッドは obsolete です。
代わりに
ERB::Util.#url_encode,
CGI.escape,
URI.encode_www_form_component,
WEBrick::HTTPUtils.#escape_form,
WEBrick::HTTPUtils.#escape
などの使用を検討してください。
詳細は 29293 からのスレッドを参照してください。
例:
require 'uri'
p URI.escape('http://images.google.co.jp/images?q=モナリザ... -
URI
. escape(str , unsafe = URI :: UNSAFE) -> String (22.0) -
URI 文字列をエンコードした文字列を返します。
URI 文字列をエンコードした文字列を返します。
このメソッドは obsolete です。
代わりに
ERB::Util.#url_encode,
CGI.escape,
URI.encode_www_form_component,
WEBrick::HTTPUtils.#escape_form,
WEBrick::HTTPUtils.#escape
などの使用を検討してください。
詳細は 29293 からのスレッドを参照してください。
例:
require 'uri'
p URI.escape('http://images.google.co.jp/images?q=モナリザ... -
URI
. unescape(str) -> String (22.0) -
URI 文字列をデコードした文字列を返します。
URI 文字列をデコードした文字列を返します。
このメソッドは obsolete です。
代わりに
CGI.unescape,
URI.decode_www_form,
URI.decode_www_form_component
などの使用を検討してください。
例:
require 'uri'
puts URI.unescape('http://images.google.co.jp/images?q=%A5%E2%A5%CA%A5%EA%A5%B6&ie=EUC-JP')
#=> "http://images.google.co.jp/images?q=モナリザ&ie=...