# referencing HTTP_* environment variables.
if [ -n "${cgilite_headers+x}" ]; then
printf %s "$cgilite_headers" \
- | sed -rn 's;^'"${1}"': ([^\r]+)\r?$;\1;i; tX; d; :X;p;q;'
+ | sed -En 's;^'"${1}"': ([^\r]+)\r?$;\1;i; tX; d; :X;p;q;'
else
eval "printf %s \"\$HTTP_$(printf %s "${1}" |tr a-z A-Z |tr -c A-Z _)\""
fi
'
HEX_DECODE(){
- printf -- "$(printf %s "$1" |sed -r "$HEX_DECODE")"
+ printf -- "$(printf %s "$1" |sed -E "$HEX_DECODE")"
}
if [ -z "$REQUEST_METHOD" ]; then
str=${str#*&${name}=}
cnt=$((cnt - 1))
done
- printf -- "$(printf %s "${str%%&*}" |sed -r 's;\+; ;g;'"$HEX_DECODE")"
+ printf -- "$(printf %s "${str%%&*}" |sed -E 's;\+; ;g;'"$HEX_DECODE")"
}
cgilite_keys(){
HEX_DECODE "$(
HEADER Cookie \
| grep -oE '(^|; ?)'"$1"'=[^;]*' \
- | sed -rn "${2:-1}"'{s;^[^=]+=;;; s;\+; ;g; p;}'
+ | sed -En "${2:-1}"'{s;^[^=]+=;;; s;\+; ;g; p;}'
)"
}
36?) printf '%s' ${n#36};; # 4 octet (21 bit) chain start
esac
done \
- | sed -r 's;.{7};&\n;g;' \
+ | sed -E 's;.{7};&\n;g;' \
| while read n; do
printf '&#%d;' $((0$n))
done
PATH(){
{ [ $# -eq 0 ] && cat || printf %s "$*"; } \
- | sed -r 's;^.*$;/&/;; s;/+;/;g;
+ | sed -E 's;^.*$;/&/;; s;/+;/;g;
:X;
s;^/\.\./;/;; s;/\./;/;g;
tX;