Book Home

CGI Programming with PerlSearch this book

Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Index: E

$element, start element name (XML): 14.5. CGI Gateway to XML Middleware
$expat, reference to XML::Parser object: 14.5. CGI Gateway to XML Middleware
e-commerce: 1.1.1. How CGI Is Used Today
echo command: 6.2.2. Format
6.2.3. Environment Variables
ECMAScript, standardizing JScript/JavaScript language: 7.1.1. History
efficiency and optimization, CGI programs: 17. Efficiency and Optimization
FastCGI, using: 17.2. FastCGI
mod_perl, using: 17.3. mod_perl
Perl techniques for: 17.1. Basic Perl Tips, Top Ten
Electronic Frontier Foundation, web site search: 14.4. Writing an XML Parser
element.focus(): 7.2.1.1. Validating elements
elements
HTML
generating with CGI.pm methods: 5.3. Generating Output with CGI.pm
5.3.3. Standard HTML Elements
HTML forms
Embperl, creating automatically: 6.4.3.3. Form input elements
generating with CGI.pm methods: 5.3.4. Form Elements
name/value associations: 4.1. Sending Data to the Server
validating with JavaScript: 7.2.1.1. Validating elements
7.2.1.3. Validation example
quoted, in email addresses: 9.2.1. Validating Syntax
XML
attributes, defining: 14.3. Document Type Definition
character data, containing: 14.3. Document Type Definition
tags: 14.3. Document Type Definition
else command: 6.2.2. Format
email: 9. Sending Email
addresses: 9.2. Email Addresses
overriding senders: 9.4.1. Command-Line Options
validating (code example): 9.2.1. Validating Syntax
validating syntax: 9.2.1. Validating Syntax
mailx and mail programs: 9.5. mailx and mail
Perl mailers: 9.6. Perl Mailers
Net::SMTP module, sending directly through SMTP: 9.6. Perl Mailers
procmail program: 9.7. procmail
security: 9.1. Security
false identities: 9.1.2. False Identities
mailers and shells: 9.1.1. Mailers and Shells
similarity to HTTP message format: 2.2.2. HTTP Headers
spamjunk email (see spam)
structure of Internet email: 9.3. Structure of Internet Email
email services, interprocess communication and: 14.1. Communicating with Other Servers
Embperl module: 6.4. Embperl
bracket pairs for blocks of code: 6.4.2.1. Embperl code blocks
configuration: 6.4.1. Configuration
embpcgi.pl CGI script: 6.4.1.3. embpcgi.pl
escaping HTML generated by Perl blocks: 6.4.5.1. Embperl handler
global variables, defining for HTML templates: 6.4.4. Global Variables
Mason module component approach vs.: 6.5.1. A Component Approach
meta-commands: 6.4.2.3. Meta-commands
news, current headlines and articles (example): 6.4.5. Example
tables, automatic contstruction of: 6.4.3. HTML Logic
website: 6.4.6. Summary
EMPTY keyword, XML element definitions: 14.3. Document Type Definition
empty lists: 15.2.1. Use strict
enclosing final attribute, SSI: 6.2.7. Common Errors
encoding
Authorization field characters: 2.3.2.4. Authorization
content negotiation and: 2.6. Content Negotiation
content negotiaton, support for: 2.6.3. Encoding
forms
application/x-www-form-urlencoded: 4.1. Sending Data to the Server
multipart/form-data: 4.1. Sending Data to the Server
space, separating query string arguments: 2.1.1. Elements of a URL
specifying media type for HTTP request: 4.2.2. The <FORM> Tag
tab-delimited data and end-of-line characters: 10.1.4. Delimiters
URLs: 2.1.3. URL Encoding
4.3. Decoding Form Input
encryption: 8.3. Encryption
ENCTYPE attribute: 4.2.2. The <FORM> Tag
__END__ and __DATA__: 17.3.2. mod_perl Considerations
END blocks
mod_perl, treatment of: 17.3.2. mod_perl Considerations
removing temporary filenames: 10.1.3.2. Named temporary files
end-of-file character, operating systems: 15.3.3. Running Scripts from the Command Line
end-of-line characters: 5.2.4. File Uploads with CGI.pm
(see also \\\\n; newlines)
binmode function and: 13.2.1.1. binmode
encoding/decoding, functions for: 10.1.4. Delimiters
tab file delimiters and: 10.1.4. Delimiters
translating to \\\\n: 5.2.4. File Uploads with CGI.pm
end_html method (CGI.pm): 5.3.2.2. end_html
endif command: 6.2.2. Format
ending bracket pair: 6.4.2.1. Embperl code blocks
ending HTML documents: 5.3.2. Starting and Ending Documents
entity tags: 2.4.2.5. ETag
environment, CGI: 3. The Common Gateway Interface
environment variables: 1.2. Introduction to CGI
CGI, CGI.pm environment methods and: 5.2.1. Environment Information
CGI scripts: 3.2. Environment Variables
examples of: 1.2.1. Sample CGI
%ENV hash: 3. The Common Gateway Interface
3.2. Environment Variables
%env_info hash, naming and describing with: 3.2.2. Examining Environment Variables
generating with env_tmpl.cgi script: 6.3.1.1. Loops
HTTP_prefix, http method and: 5.2.1.2. http
HTTPS_, returning with https method: 5.2.1.3. https
inserting into HTML documents with SSI commands: 6.2.3. Environment Variables
less common CGI environment variables: 3.2.1. CGI Environment Variables
secure servers, adding for secure connections: 3.2.1. CGI Environment Variables
self_url method and: 5.2.1.5. self_url
SERVER_PROTOCOL: 3.3.2. Complete (Non-Parsed) Headers
servers, listing for: 3.2.2. Examining Environment Variables
setting manually before running scripts: 15.3.3. Running Scripts from the Command Line
SSI pages, available to: 6.2.3. Environment Variables
standard CGI environment variables: 3.2.1. CGI Environment Variables
tainted data, checking for: 8.4.1. How Taint Works
web server administrators, adding to configuration files: 3.2.1. CGI Environment Variables
env.tmpl (HTML template): 6.3.1.1. Loops
env_tmpl.cgi script: 6.3.1.1. Loops
equal sign (=)
name/value pair separator: 2.1.1. Elements of a URL
15.3.3. Running Scripts from the Command Line
parameters, passing without: 4.3. Decoding Form Input
error messages
cgi_error method, returning: 5.2.4. File Uploads with CGI.pm
errors
500 Internal Server Error: 3.3. CGI Output
3.3.1.3. Specifying status codes
400-level status code responses and: 3.3.1.3. Specifying status codes
CGI programs: 15.1. Common Errors
application permissions: 15.1.1. Application Permissions
Perl coding techniques for avoiding: 15.2. Perl Coding Techniques
pound-bang (#!) line: 15.1.2. The Pound-Bang
common, Server Side Includes: 6.2.7. Common Errors
error messages
CGI.pm objects: 5.2.4. File Uploads with CGI.pm
customizing: 6.2.4. Tailoring SSI Output
redirecting to browser: 6.4.5.1. Embperl handler
14.5. CGI Gateway to XML Middleware
15.2.4. Trap die
status codes and: 3.3.1.3. Specifying status codes
handling: 5.5. Handling Errors
CGI::Carp module: 5.5.2. CGI::Carp
die function: 5.5.1. Dying Gracefully
error subroutine, exporting: 5.5.4. Custom Module
subroutines: 5.5.3. Error Subroutines
output to STDERR, handling by servers: 3.1.1.3. STDERR
Perl and CGI scripts, preventing with strict module: 15.2.1. Use strict
server error logs, checking: 15.3.2. Check Error Logs
server status codes for: 2.4.1. The Status Line
SQL submission: 10.4.2.1. Address book database creation script
static HTML document for general errors: 3.4.1. Check the Client Browser
system commands, checking status for: 15.2.2. Check Status of System Calls
transfer errors in file uploads: 5.2.4. File Uploads with CGI.pm
XML::Parser module and: 14.5. CGI Gateway to XML Middleware
escape characters, functions for encoding in text files: 10.1.4. Delimiters
escaping
@ prefix with backslash (\\\\) character: 13.5.4. Image Processing
~! (tilde escapes), mailx and mail programs: 9.5. mailx and mail
backslash (\\\\), using: 10.1.4. Delimiters
characters with quotemeta function: 12.2. Searching One by One, Take Two
double quotes with backslash (\\\\): 5.4.1. Lots of print Statements
HTML generated by Perl blocks (Embperl): 6.4.5.1. Embperl handler
url_escape and url_unescape functions: 2.1.3. URL Encoding
ETag (entity tag) field: 2.4.2.5. ETag
eval function, evaluating user-specified regex: 12.2.1. Regex-Based Search Engine
event-based parsers: 14.5. CGI Gateway to XML Middleware
exclusive file locks: 10.1.1.1. flock
exec command: 8.2.4. fork and exec
mail program, using with: 9.5. mailx and mail
SSI: 6.2.1. Configuration
6.2.2. Format
exec cgi directive: 6.2.6. Executing CGI Programs
system: 15.1.2. The Pound-Bang
ExecCGI option, disabling: 1.4.1.2. Configuring by extension
executable files, CGI scripts as: 1.2.2. Invoking CGI Scripts
execute bit: 10.1.2. Write Permissions
execute command, starting SQL query with: 10.4.1.3. Database querying
execution
CGI programs
creating separate processes for: 1.3.2. Alternatives to CGI
disallowing while enabling exec command: 6.2.1. Configuration
file locking and: 10.1.1.1. flock
permissions, turning off for directories: 1.4.1.2. Configuring by extension
world access bit, setting for: 15.1.1. Application Permissions
combining with compilation in perl: 1.3.1. Why Perl?
external applications: 6.2.1. Configuration
HTML::Embperl module, Execute function: 6.4.1.1. Execute
Perl CGI programs, delays caused by interpreter: 17. Efficiency and Optimization
existing solutions to problems, finding: 17.1.9. Find Existing Solutions for Your Problems
exit command, use with mod_perl: 17.3.2. mod_perl Considerations
expiration time, setting for HTML documents: 5.3.1.3. Caching
Expires headers: 13.2.1. An Example
Exporter module, exporting error subroutine with: 5.5.4. Custom Module
exporting functions: 5.1.3. Standard and Object-Oriented Syntax
expressions: 8.4.1. How Taint Works
(see also regular expressions)
simple, bracket pairs enclosing (Embperl): 6.4.2.1. Embperl code blocks
tainted values in: 8.4.1. How Taint Works
extensions, HTTP request headers: 2.3.2.8. Cookies
external applications
calling: 8.2.1. Calling External Applications
pipes, opening to: 8.2.1. Calling External Applications
executing and including output in HTML documents: 6.2.1. Configuration


Symbols | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


Library Navigation Links

Copyright © 2001 O'Reilly & Associates, Inc. All Rights Reserved.