; Could ignore return chars (which come from textarea fields) here by
; (unless (is c #\return) (push c line))
(def handle-post (i o op n cooks ip)
(if srv-noisy* (pr "Post Contents: "))
(if (no n)
(respond-err o "Post request without Content-Length.")
(let line nil
(whilet c (and (> n 0) (readc i))
(if srv-noisy* (pr c))
(-- n)
(push c line))
(if srv-noisy* (pr "\n\n"))
(respond o op (parseargs (string (rev line))) cooks ip))))
From srv.arc
©