725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
|
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
|
-
+
|
(session:get-param-from params key)))
;; This one will get the first value found regardless of form
;; param: (dtype [tag1 tag2 ...])
;; dtype:
;; 'raw : do no conversion
;; 'number : convert to number, return #f if fails
;; 'escaped : use html-escape to protect the input
;; 'escaped : use html-escape to protect the input -- this is the default
;;
(define (session:get-input self key params)
(let* ((dtype (if (null? params)
'escaped
(car params)))
(tags (if (null? params)
'()
|
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
|
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
|
+
-
+
+
|
#f))
(begin
(session:log self "ERROR: bad key " key)
#f)))))
(case dtype
((raw) res)
((number) (if (string? res)(string->number res) #f))
((escaped) (if (string? res)
((escaped) (s:html-filter res tags))
(s:html-filter res tags)
res))
(else (if (string? res)
(s:html-filter res '())
res)))))
;; This one will get the first value found regardless of form
(define (session:get-input-keys self)
(let* ((formdat (sdat-get-formdat self)))
|