]> git.plutz.net Git - clickslide/commitdiff
Bugfix: keep last post element without appending empty element
authorpaul <paul@plutz.net>
Tue, 11 Oct 2016 15:19:53 +0000 (15:19 +0000)
committerpaul <paul@plutz.net>
Tue, 11 Oct 2016 15:19:53 +0000 (15:19 +0000)
svn path=/trunk/; revision=38

cgi.sh

diff --git a/cgi.sh b/cgi.sh
index 7b5651af6eec81d3f9720bfd9227b03ac626960e..206f32266029a35276852c4d68916fb526470eaa 100755 (executable)
--- a/cgi.sh
+++ b/cgi.sh
@@ -38,13 +38,7 @@ if [ "$REQUEST_METHOD" = POST -a "$HTTP_CONTENT_LENGTH" -gt 0 ]; then
   # parse HTTP POST string
   debug "== CGI DATA: POST =="
   head -c "$HTTP_CONTENT_LENGTH" \
   # parse HTTP POST string
   debug "== CGI DATA: POST =="
   head -c "$HTTP_CONTENT_LENGTH" \
-  | sed -un '
-    2q
-    1{
-      s;&;\n;g;
-      a
-      p
-    }' \
+  | sed -un 's;&;\n;g; p; q' \
   | while read query; do
     key="$(printf %s "$query" |sed -r 's:^([\.a-zA-Z0-9_-]+)=(.*)$:\1:')"
     val="$(printf %s "$query" |sed -r 's:^([\.a-zA-Z0-9_-]+)=(.*)$:\2:')"
   | while read query; do
     key="$(printf %s "$query" |sed -r 's:^([\.a-zA-Z0-9_-]+)=(.*)$:\1:')"
     val="$(printf %s "$query" |sed -r 's:^([\.a-zA-Z0-9_-]+)=(.*)$:\2:')"