]> git.plutz.net Git - lobster/commitdiff
field escaping when handling storage
authorPaul Hänsch <paul@plutz.net>
Wed, 22 Jan 2020 16:36:19 +0000 (17:36 +0100)
committerPaul Hänsch <paul@plutz.net>
Wed, 22 Jan 2020 16:36:19 +0000 (17:36 +0100)
therapies/index.cgi
therapies/update_therapy.sh [changed mode: 0755->0644]

index f142d2180de1a20a6844577bb120e4557d957ada..6284c0033f504e53422e5c09cedade5fb4598811 100755 (executable)
@@ -46,12 +46,6 @@ esac
 . $_EXEC/pdiread.sh
 . $_EXEC/therapies/l10n.sh
 
-# unescape() { [ $# = 0 ] && sed -E 's;\\(.);\1;g' || printf %s "$*" |sed -E 's;\\(.);\1;g'; }
-# upcase=' y;abcdefghijklmnopqrstuvwxyzäöüé;ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜÉ;; '
-
-BR='
-'
-
 id="${_PATH#/therapies/}"
 id="${id%/*}.${id#*/}"
 
@@ -69,7 +63,7 @@ tpy="$(sed '1s;^;\n;; s/:/;:/' "$tpyfile")"
 
 VCF(){ pdi_value "$vcf" "$@"; }
 MPX(){ pdi_value "$mpx" "$@"; }
-TPY(){ pdi_value "$tpy" "$@"; }
+TPY(){ pdi_value "$tpy" "$@" >/dev/null && pdi_value "$tpy" "$@" |pdi_unescape; }
 
 . $_EXEC/therapies/page.sh \
 | yield_page therapy /therapies/therapy.css
old mode 100755 (executable)
new mode 100644 (file)
index a8d7801..dafa1b2
@@ -17,8 +17,7 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with Confetti.  If not, see <http://www.gnu.org/licenses/>. 
 
-BR='
-'
+. "$_EXEC/pdiread.sh"
 tpy=$(POST id)
 
 tpyfile="$_DATA/therapies/${tpy}.tpy"
@@ -27,9 +26,9 @@ tempfile="$_DATA/temp/${tpy}.tpy"
 # serialize POST array into file
 for key in $(POST_KEYS); do
   case "$key" in
-    imagedata) true ;;
+    imagedata) : ;;
     session*_date)
-      value="$(POST "$key" |sed ':X;N;$!bX; s;\n;\\n;g;')"
+      value="$(POST "$key")"
       y=0 mon=0 dom=0
       case $value in
         *.*.*) IFS=. read dom mon y <<-END
@@ -58,7 +57,7 @@ for key in $(POST_KEYS); do
       date -d "${y}-${mon}-${dom}" + && printf %s:%s\\n "$key" "$(date -d "${y}-${mon}-${dom}" +%F)" \
                                      || printf %s:\\n "$key"
       ;;
-    *) printf %s:%s\\n "$key" "$(POST "$key" |sed ':X;N;$!bX; s;\n;\\n;g;')" ;;
+    *) printf %s:%s\\n "$key" "$(pdi_escape "$(POST "$key")")" ;;
   esac
 done >"$tempfile" 2>&-