From: Paul Hänsch Date: Tue, 15 Sep 2026 15:58:08 +0000 (+0200) Subject: avoid slower cgilite POST function X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=37d48b082e9f91622b1423e87eaa0effe7a80573;p=shellwiki avoid slower cgilite POST function --- diff --git a/handlers/60_edit.sh b/handlers/60_edit.sh index 1bef79c..a036293 100755 --- a/handlers/60_edit.sh +++ b/handlers/60_edit.sh @@ -23,13 +23,16 @@ esac edit_page="${PATH_INFO%\[edit\]}" edit_file="$_DATA/pages/$edit_page/#page.md" -[ "$REQUEST_METHOD" = POST ] && edit_action="$(POST action)" +# [ "$REQUEST_METHOD" = POST ] && edit_action="$(POST action)" +[ "$REQUEST_METHOD" = POST ] && edit_action="$( + printf %s\\n "${cgilite_post}" |sed -nE 's;^(.*&)?action=([^&]*)(&.*)?$;\2;p;' +)" edit_handler_pagetext() { # Custom POST data parser because cgilite POST is only # fast for small text local pagetext="$( - printf %s \\n "${cgilite_post}" \ + printf %s\\n "${cgilite_post}" \ | sed -En ' /^(.*&)?pagetext=([^&]*)(&.*)?$/{ s;^(.*&)?pagetext=([^&]*)(&.*)?$;\2;;