"${CR}"*) out="${out}%0D"; str="${str#?}";;
"${BR}"*) out="${out}%0A"; str="${str#?}";;
%*) out="${out}%25"; str="${str#?}";;
- *) out="${out}${str%%[]&\"\'# ${CR}${BR}[]*}"; str="${str#"${str%%[]&\"\'# ${CR}${BR}[]*}"}";;
+ *) out="${out}${str%%[]&\"\'\?# ${CR}${BR}%[]*}"; str="${str#"${str%%[]&\"\'\?# ${CR}${BR}%[]*}"}";;
esac; done
printf %s "$out"
}