#!/bin/env awk -f
+function debug(t) { printf "%s\n", t >>"/dev/stderr"; }
+
function PATH( str, seg, out ) {
while ( str ) {
seg = str;
getline; REQUEST_METHOD = $1; REQUEST_URI = $2; SERVER_PROTOCOL = $3;
while ( getline ) {
if ($0 ~ /^\r?$/) break;
- else if ($0 ~ /^[a-zA-Z][0-9a-zA-Z-_]+: .*/) {
+ else if ($0 ~ /^[a-zA-Z][0-9a-zA-Z_-]+: .*/) {
key = toupper($0);
sub(/:.*$/, "", key);
gsub(/-/, "_", key);
split("", _GET); split("", _POST); split("", _REF);
split("", _HEADER); split("", _COOKIE);
- if ( ENVIRON["REQUEST_METHOD"] )
+ if ( ENVIRON["REQUEST_METHOD"] ) {
_cgilite_headers();
- else
+ } else {
_cgilite_request();
+ }
}