-if [ -n "${CONTENT_LENGTH}" -a "${CONTENT_LENGTH}" -gt 0 ]; then
-(head -c "${CONTENT_LENGTH}"; echo)|sed 's/&/\n/g' |while read line; do
- if (egrep -xq 'length=[0-9]{1,5}' <<<"${line}"); then
- length="$(cut -d= -f2 <<<"${line}")"
- elif (egrep -xq 'width=[0-9]{1,5}' <<<"${line}"); then
- width="$(cut -d= -f2 <<<"${line}")"
- elif (egrep -xq 'height=[0-9]{1,5}' <<<"${line}"); then
- height="$(cut -d= -f2 <<<"${line}")"
- elif (egrep -xq 'tag=.+' <<<"${line}"); then
- tag="$(sed -r 's:^tag=(.*)$:\1:;s:\+:_:g;s:%:\\x:g' <<<"$line")"
- tag="$(echo -e "${tag}" |sed -r 's:\t| :_:g;s:^!|\r|\$|\^::g;s:\\:\\\\:g;s/</\<\;/g;s/>/\>\;/g')"
- tagacc="$tag|$tagacc"
- elif (egrep -xq 'tags=.+' <<<"${line}"); then
- tags="$(sed -r 's:^tags=(.*)$:\1:;s:\+:_:g;s:%:\\x:g' <<<"$line")"
- tags="$(echo -e "${tags}" |sed -r 's:\t| :_:g;s:^!|\r|\$|\^::g;s:\\:\\\\:g;s/</\<\;/g;s/>/\>\;/g')"
- elif (egrep -xq 'description=.+' <<<"${line}"); then
- description="$(cut -d= -f2- <<<"${line}" |sed 's/+/ /g;s/%/\\x/g')"
- description="$(echo -e "${description}" |sed 's/\r//g;s/\\/\\\\/g;s/</\<\;/g;s/>/\>\;/g')"
- elif (egrep -xq 'trash=.+' <<<"${line}"); then
- trash="true"
- elif (egrep -xq 'cancel=.+' <<<"${line}"); then
- cancel="true"
- elif (egrep -xq 'f=.+' <<<"${line}"); then
- filter="$(cut -d= -f2- <<<"${line}")"
- elif (egrep -xq 's=.+' <<<"${line}"); then
- search="$(cut -d= -f2- <<<"${line}")"
- elif (egrep -xq 'p=.+' <<<"${line}"); then
- page="$(cut -d= -f2- <<<"${line}")"
- elif (egrep -xq 'o=.+' <<<"${line}"); then
- order="$(cut -d= -f2- <<<"${line}")"
- fi
+ info="${_GET[i]:-$_REF[i]}"
+ order="${_GET[o]}"
+search="${_GET[s]}"
+filter="${_GET[f]}"
+ page="${_GET[pn]}"
+file="${_DATA}/meta/$info.meta"
+
+length="${_POST[length]}"
+ width="${_POST[width]}"
+height="${_POST[height]}"
+ trash="${_POST[trash]}"
+cancel="${_POST[cancel]}"
+tagacc="${_POST[tag]}"
+tags="$(htmlsafe "${_POST[tags]}" |sed -r 's:\t: :g;s:^!|[\r\$\^\|]::g;' |tr '\n' '|')"
+description="$(htmlsafe "${_POST[description]}")"
+
+n=0; while [ -n "${_POST[tag$n]}" ]; do
+ tagacc="$(htmlsafe ${_POST[tag$n]} |sed -r '2,$d;s:\t| :_:g;s:^!|\r|\$|\^::g;')|$tagacc"
+ n=$(($n + 1))