# HTML Entity Coding
# Prints UTF-8 string as decimal Unicode Code Points
# Useful for escaping user input for use in HTML text and attributes
- printf %s "$*" \
+ { [ $# -eq 0 ] && cat || printf %s "$*"; } \
| hexdump -ve '/1 "%03o\n"' \
| while read n; do
case $n in
# Code every character in URL escape hex format
# except alphanumeric ascii
- printf %s "$*" \
+ { [ $# -eq 0 ] && cat || printf %s "$*"; } \
| hexdump -v -e '/1 ",%02X"' \
| sed 's;,;%;g; s;%2F;/;g;'
}
PATH(){
- printf %s "$1" \
+ { [ $# -eq 0 ] && cat || printf %s "$*"; } \
| sed -r 's;^.*$;/&/;; s;/+;/;g;
:X;
s;^/\.\./;/;; s;/\./;/;g;