HP OpenVMS Systemsask the wizard |
The Question is: I am uploading a photo album with following file names generated by a PC application to a DS-10 running Apache: Vacation 2003 089.jpg The file gets uploaded onto ODS-5 volume as Vacation^_2003^_092.jpg;1 HTML page generated by the album software attempts to access the file: <td class="thumbcell"><img src="../thumbnails/thumb_Vacation 2003 092.jpg" title="San Diego - 2003 vacation" alt="Current Photograph" class="selected" /></td> When I attempt to access the web page in the browser it fails. What do I need to do in order to allow use of spaces in file specification. According to the documentation it is supported in extended file system. Thanks. Sam. The Answer is :
This appears to be a combination of an HTML file generated by an
unspecified Microsoft Windows application, a filename that contains
space characters, the encoding of spaces within ODS-5 as implemented
by an FTP server on OpenVMS, and the behaviour of Apache webserver
in this context. No version details have been provided.
Please first review the available W3C HTML standards for the related
file specifications and requirements, and please utilize an HTML
validation suite (eg: W3C tidy) on the HTML before proceeding any
further -- please ensure that the generated HTML is valid. (Some
applications generate correct HTML, and some do not.)
It is required by RFC that spaces embedded within URLs be correctly
encoded -- a percent sign, followed by the hexadecimal value for
space (20), within the specification. (Your Windows application
apparently violates this.)
(The OpenVMS Wizard here ignores encoding options and requirements
within URL parameters; within the text located after the ? delimiter
optionally found within a URL.)
The details of URL encoding are defined in RFC1738, and anyone
working with web pages should have at least passing familiarity
with this and its related RFCs, as well as with the W3C tools.
If you wish to continue with non-standard encoding, you may well
encounter further compatibility problems with clients. If you wish
to enable Apache for operations within this environment on OpenVMS,
please review the available documentation around enabling full ODS-5
filename parsing (extended file specifications) and the related
operations, and see APACHE$CONFIG.COM.
http://h71000.www7.hp.com/openvms/products/ips/apache/csws.html
And of course you could also edit the existing generated HTML to
adjust the filenames used for the files.
If you wish to configure Apache to use ODS-5 and spaces, and assuming
OpenVMS 7.3-1 and the residency of the HTML and related files on an
ODS-5 disk, add the following logical name definitions into the file
APACHE$ROOT:[000000]LOGIN.COM before the "$EXIT" statement:
$ define decc$argv_parse_style enable
$ define decc$efs_case_preserve enable
$ define decc$efs_charset enable
$ define decc$efs_case_special enable
$ define decc$enable_getenv_cache enable
$ define decc$posix_seek_stream_file enable
This enables Apache to understand extended file specifications. URLs
can specify spaces, double-dots, etc.
For example:
APACHE$COMMON:[HTDOCS]test^_file.dat
Can be accessed via:
URL: http://your.domain.com/test file.dat
|