thinBasicCGI.config file
<< Click to Display Table of Contents >> Navigation: ThinBASIC Modules > CGI > Configuration > thinBasicCGI.config file |
thinBasicCGI.config file
thinBasicCGI.config is the global configuration file for CGI.
It is loaded from the thinBasic root folder.
User can override standard configuration parameters in 2 way:
•loading another configuration file with the CGI_LoadConfigFile function
•using a CGI_CfgSetOption at the script runtime.
If the configuration file could not be found the CGI system initializes all options with default values.
Also CGI_ResetDefaultSettings function resets all options to the system default values.
thinBasicCGI.config uses a standard XML structure.
Here is a typical example:
<?xml version='1.0'?>
<config>
<acceptfileupload>1</acceptfileupload>
<autoaddspecialcharsprefix>1</autoaddspecialcharsprefix>
<autocreatevars>1</autocreatevars>
<bufferizeoutput>0</bufferizeoutput>
<fileuploadbasepath>.\Upload\</fileuploadbasepath>
<forcesessionvalidation>0</forcesessionvalidation>
<maxbytefromstdin>102400000</maxbytefromstdin>
<sessionfilebasepath>.\Sessions\</sessionfilebasepath>
<specialcharsprefix>\</specialcharsprefix>
<temporaryuploadpath>.\Temp\</temporaryuploadpath>
<uploadcanoverwrite>1</uploadcanoverwrite>
<writelogfile>1</writelogfile>
<writevarsintologfile>0</writevarsintologfile>
</config>
Tags
<acceptfileupload>
Action : if nonzero file upload is allowed, otherwise file upload is denied.
Default: 0
<autoaddspecialcharsprefix>
Action : if nonzero force to add the prefix characters to all GET and POST variables.
Default: 0
<autocreatevars>
Action : if nonzero GET or POST variables are created automatically, otherwise no variables are created.
Default: 0
<bufferizeoutput>
Action : if nonzero Stdout output is bufferized and wrote at once, otherwise Stdout output isn't bufferized.
Default: 0
<fileuploadbasepath>
Action : Specify the path where uploaded file will be saved.
Default: .\
<forcesessionvalidation>
Action : if nonzero force the check of GUID and SessionID for each page request before execute.
Default: 0
<maxbytefromstdin>
Action : Limit the amount of bytes to be read from Stdin.
Default: 32768
<sessionfilebasepath>
Action : Specify the path where session file will be saved.
Default: .\
<specialcharsprefix>
Action : Specify the character to prefix to add for these special chars:
null byte, decimal 0, hex 0x00
escape, decimal 27, hex 0x1B
single quote, decimal 34, hex 0x22
double quote, decimal 39, hex 0x27
backslash, decimal 92, hex 0x5C
Default: \
<temporaryuploadpath>
Action : Specify the path where the system puts temporary the uploaded file.
Default: .\Temp\
<uploadcanoverwrite>
Action : if nonzero uploaded files can overwrite existing files, otherwise the upload is rejected.
Default: 0
<writelogfile>
Action : if nonzero write CGI activities in the log, otherwise don't write the log.
Default: 1
<writevarsintologfile>
Action : if nonzero (and also <writelogfile> isn't 0) write the GET and POST variables to the log, otherwise don't write variables content to the log
Default: 0