File: test_encoding.cgi

package info (click to toggle)
netstring 0.10.1-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,000 kB
  • ctags: 895
  • sloc: ml: 8,389; xml: 416; makefile: 188; sh: 103
file content (73 lines) | stat: -rwxr-xr-x 2,066 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#! /bin/sh
# (*
exec /opt/ocaml-3.01/bin/ocamlfattop "$0" "$@"
*) directory ".";;

#directory "..";;
#load "netstring.cma";;

Cgi.header "";
Cgi.parse_arguments 
  { Cgi.default_config with
      Cgi.how_to_process_arguments = (fun _ -> Cgi.File)
  };
let params = Cgi.arguments() in
print_string "<html><body>\n";
print_string "<h1>Parameters:</h1>\n";
print_string "<ul>\n";
List.iter
  (fun (n,a) ->
     print_string "<li>";
     print_string n;
     print_string ":";
     print_string (Cgi.arg_mimetype a);
     print_string "=";
     (match Cgi.arg_filename a with
	  None -> ()
	| Some fn -> print_string ("[filename=" ^ fn ^ "]")
     );
     print_string (Cgi.arg_value a);
     print_string "</li>\n";

  )
  params;

Cgi.cleanup();

print_string "</ul>\n";

print_string "<h1>GET URL-encoded form</h1>\n";
print_string "<form action=\"test_encoding.cgi\" method=GET>\n";
print_string "<input type=text name=line>\n";
print_string "<input type=submit name=submit value=\"Submit\">\n";
print_string "</form>\n";

print_string "<h1>POST URL-encoded form</h1>\n";
print_string "<form action=\"test_encoding.cgi\" method=POST>\n";
print_string "<input type=text name=line>\n";
print_string "<input type=submit name=submit value=\"Submit\">\n";
print_string "</form>\n";

print_string "<h1>POST FORM-encoded form</h1>\n";
print_string "<form action=\"test_encoding.cgi\" method=POST enctype=\"multipart/form-data\">\n";
print_string "<input type=text name=line>\n";
print_string "<input type=text name=\"strange\">\n";
print_string "<input type=submit name=submit value=\"Submit\">\n";
print_string "</form>\n";

print_string "<h1>File upload</h1>\n";
print_string "<form action=\"test_encoding.cgi\" method=POST enctype=\"multipart/form-data\">\n";
print_string "<input type=text name=line>\n";
print_string "<input type=file name=file>\n";
print_string "<input type=submit name=submit value=\"Submit\">\n";
print_string "</form>\n";

print_string ("QUERY_STRING=" ^ Cgi.Env.query_string() ^ "\n");


print_string "</body></html>\n";

flush stdout
;;