Bug #4775 ยป 0001-Completed-CGI-documentation.patch
| lib/cgi/cookie.rb | ||
|---|---|---|
|
##
|
||
|
# Cookie methods in the CGI module
|
||
|
#
|
||
|
class CGI
|
||
|
@@accept_charset="UTF-8" unless defined?(@@accept_charset)
|
||
|
# Class representing an HTTP cookie.
|
||
| lib/cgi/core.rb | ||
|---|---|---|
|
#--
|
||
|
##
|
||
|
# Methods for generating HTML, parsing CGI-related parameters, and
|
||
|
# generating HTTP responses.
|
||
|
#++
|
||
|
#
|
||
|
class CGI
|
||
|
$CGI_ENV = ENV # for FCGI support
|
||
| ... | ... | |
|
REVISION = '$Id$' #:nodoc:
|
||
|
# Whether processing will be required in binary vs text
|
||
|
NEEDS_BINMODE = File::BINARY != 0
|
||
|
# Path separators in different environments.
|
||
| ... | ... | |
|
@params.update(hash)
|
||
|
end
|
||
|
##
|
||
|
# Parses multipart form elements according to
|
||
|
# http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2
|
||
|
#
|
||
|
# Returns a hash of multipart form parameters with bodies of type StringIO or
|
||
|
# Tempfile depending on whether the multipart form element exceeds 10 KB
|
||
|
#
|
||
|
# params[name => body]
|
||
|
#
|
||
|
def read_multipart(boundary, content_length)
|
||
|
## read first boundary
|
||
|
stdin = $stdin
|
||
| ... | ... | |
|
end
|
||
|
private :initialize_query
|
||
|
# Returns whether the form contained multipart/form-data
|
||
|
def multipart?
|
||
|
@multipart
|
||
|
end
|
||
| ... | ... | |
|
#
|
||
|
# CGI.accept_charset = "EUC-JP"
|
||
|
#
|
||
|
@@accept_charset="UTF-8"
|
||
|
# Return the accept character set for all new CGI instances.
|
||
| lib/cgi/html.rb | ||
|---|---|---|
|
##
|
||
|
# HTML element generating methods
|
||
|
#
|
||
|
class CGI
|
||
|
# Base module for HTML-generation mixins.
|
||
|
#
|
||
| lib/cgi/session.rb | ||
|---|---|---|
|
require 'cgi'
|
||
|
require 'tmpdir'
|
||
|
class CGI
|
||
|
class CGI #:nodoc:
|
||
|
# == Overview
|
||
|
#
|
||
| lib/cgi/session/pstore.rb | ||
|---|---|---|
|
require 'cgi/session'
|
||
|
require 'pstore'
|
||
|
class CGI
|
||
|
class Session
|
||
|
class CGI #:nodoc:
|
||
|
class Session #:nodoc:
|
||
|
# PStore-based session storage class.
|
||
|
#
|
||
|
# This builds upon the top-level PStore class provided by the
|
||
| lib/cgi/util.rb | ||
|---|---|---|
|
##
|
||
|
# Utility methods for escaping and prettifying HTML, and for date formatting.
|
||
|
#
|
||
|
class CGI
|
||
|
@@accept_charset="UTF-8" unless defined?(@@accept_charset)
|
||
|
# URL-encode a string.
|
||
| ... | ... | |
|
str.valid_encoding? ? str : str.force_encoding(string.encoding)
|
||
|
end
|
||
|
# The set of special characters and their escaped values
|
||
|
TABLE_FOR_ESCAPE_HTML__ = {
|
||
|
'&' => '&',
|
||
|
'"' => '"',
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
# Synonym for CGI.escapeHTML.
|
||
|
# Synonym for CGI::escapeHTML(str)
|
||
|
def CGI::escape_html(str)
|
||
|
escapeHTML(str)
|
||
|
end
|
||
|
# Synonym for CGI.unescapeHTML.
|
||
|
|
||
|
# Synonym for CGI::unescapeHTML(str)
|
||
|
def CGI::unescape_html(str)
|
||
|
unescapeHTML(str)
|
||
|
end
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
# Synonym for CGI.escapeElement.
|
||
|
# Synonym for CGI::escapeElement(str)
|
||
|
def CGI::escape_element(str)
|
||
|
escapeElement(str)
|
||
|
end
|
||
|
# Synonym for CGI.unescapeElement.
|
||
|
|
||
|
# Synonym for CGI::unescapeElement(str)
|
||
|
def CGI::unescape_element(str)
|
||
|
unescapeElement(str)
|
||
|
end
|
||