X-Git-Url: http://git.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=examples%2Fucode%2Fdump-env.uc;fp=examples%2Fucode%2Fdump-env.uc;h=6bd7317d6abed1cac6291a2af938e9db4210f592;hp=0000000000000000000000000000000000000000;hb=16aa142c29d027f1f6e33658dd6fddeaa4e04231;hpb=3ceccd02d86bf4d6609f46d8b30963cc52034cc2 diff --git a/examples/ucode/dump-env.uc b/examples/ucode/dump-env.uc new file mode 100644 index 0000000..6bd7317 --- /dev/null +++ b/examples/ucode/dump-env.uc @@ -0,0 +1,22 @@ +Status: 200 OK +Content-Type: text/html + +

Headers

+ +{% for (let k, v in env.headers): %} +{{ replace(k, /(^|-)(.)/g, (m0, d, c) => d + uc(c)) }}: {{ v }}
+{% endfor %} + +

Environment

+ +{% for (let k, v in env): if (type(v) == 'string'): %} +{{ k }}={{ v }}
+{% endif; endfor %} + +{% if (env.CONTENT_LENGTH > 0): %} +

Body Contents

+ +{% for (let chunk = uhttpd.recv(64); chunk != null; chunk = uhttpd.recv(64)): %} +{{ replace(chunk, /[^[:graph:]]/g, '.') }}
+{% endfor %} +{% endif %}