esac
case $in in
- "$pfx"[0-9a-fA-F][0-9a-fA-F]*) in="${in#${pfx}}";;
+ "$pfx"[0-9a-fA-F][0-9a-fA-F]*) in="${in#"${pfx}"}";;
\\*) in="${in#?}"; out="${out}\\\\"; continue;;
%*) in="${in#?}"; out="${out}%%"; continue;;
*) att="${in%%"${pfx}"*}"; att="${att%%%*}"; att="${att%%\\*}"
\&*) out="${out}%26"; str="${str#?}";;
\"*) out="${out}%22"; str="${str#?}";;
\'*) out="${out}%27"; str="${str#?}";;
+ \`*) out="${out}%60"; str="${str#?}";;
\?*) out="${out}%3F"; str="${str#?}";;
\#*) out="${out}%23"; str="${str#?}";;
\[*) out="${out}%5B"; str="${str#?}";;