]> git.plutz.net Git - cgilite/blobdiff - cgilite.sh
dual use string functions (argument and pipe), make scripts of sed based functions...
[cgilite] / cgilite.sh
index 9420b46c18ce96672ac10a9281ac9bd6806e9151..e1b34802577a64c762d6f76828d8d992f90413cc 100755 (executable)
@@ -145,7 +145,7 @@ HTML(){
   # 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
@@ -168,13 +168,13 @@ URL(){
   # 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;