3 if [ -n "${CONTENT_LENGTH}" -a "${CONTENT_LENGTH}" -gt 0 ]; then
4 (head -c "${CONTENT_LENGTH}"; echo)|sed 's:&:\n:g;s:\r::g' |while read line; do
7 [ -z "$filters" ] && filters="!"
8 [ -n "$filters" ] && egrep -q '(^|\^|\||!)$' <<<"$filters" || filters="${filters}^!"
11 egrep -q '(^|\^|\||!)$' <<<"$filters" || filters="${filters}^"
14 category="$(sed 's/^category=//;s/+/ /g;s/%/\\x/g' <<<"$line")"
15 category="$(echo -e "${category}" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
18 filter="$(sed 's/^filter=//;s/+/ /g;s/%/\\x/g' <<<"$line")"
19 filter="$(echo -e "${filter}" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
20 egrep -q '(^|\^|\||!)$' <<<"${filters}" || filters="${filters}|"
21 filters="${filters}${filter}"
24 cfilter="$(sed 's/^cfilter=//;s/+/ /g;s/%/\\x/g' <<<"$line")"
25 cfilter="$(echo -e "${cfilter}" |sed 's/\t/ /g;s/\r//g;s/\\/\\\\/g' |head -n1)"
26 egrep -q '(^|\^|\||!)$' <<<"${filters}" || filters="${filters}|"
27 [ -n "$cfilter" ] && filters="${filters}${category}:${cfilter}"
31 o=Length) order=Length;;
36 echo "?o=${order}&f=${filters}" >>${_DATA}/meta/recent
37 echo -n "Location: ?o=${order}&f=${filters}\n\n"