X-Git-Url: http://git.plutz.net/?p=busy;a=blobdiff_plain;f=actions%2Fwikiedit.sh;h=6033604bbcae4f375dd8912974a37cf662fcdfca;hp=4c614093235f00e11b0ed96c8161a458390849df;hb=HEAD;hpb=f485895094cd72318b46f39689c3ba954eb37411 diff --git a/actions/wikiedit.sh b/actions/wikiedit.sh index 4c61409..6033604 100755 --- a/actions/wikiedit.sh +++ b/actions/wikiedit.sh @@ -15,17 +15,17 @@ # You should have received a copy of the GNU Affero General Public License # along with Busy. If not, see . -$ACL_WIKIEDIT || echo "Location: ${proto}://${HTTP_HOST}/?p=Error&i=noaccess\n\n" +$ACL_WIKIEDIT || echo "Location: ?p=Error&i=noaccess\n\n" $ACL_WIKIEDIT || exit 0 -info="$(echo "$_GET[\"i\"]" |grep -Ex '[0-9]{10}_[0-9]{3}')" +info="$(printf %s\\n "${_GET[i]}" |grep -Ex '[0-9]{10}_[0-9]{3}')" [ -f "$_DATA/Wiki/$info.lock" ] && rm "$_DATA/Wiki/$info.lock" cgi_post -page="$_POST[\"page\"]" -[ -n "$_POST[\"cancel\"]" ] && cancel=true +page="${_POST[page]}" +[ -n "${_POST[cancel]}" ] && cancel=true [ -z "$cancel" -a -f "$_DATA/Wiki/$info" ] && mv "$_DATA/Wiki/$info" "$_DATA/Wiki/$info.$(date +%s)" [ -z "$cancel" ] && echo -e "${page}" >"$_DATA/Wiki/$info" -echo -n "Location: //${HTTP_HOST}/?p=Wiki&i=$info\n\n" +echo -n "Location: ?p=Wiki&i=$info\n\n"