openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit f55cc6969452e4128ae1a55515e1b67664eacfe0
parent 024f3a8293db44c8b83adc358c84dc39facb9aa5
Author: dankert <devnull@localhost>
Date:   Wed, 16 Sep 2009 00:06:41 +0200

In Request-Variablen ist der Unterstrich erlaubt (\"alphanum\"-Zeichensatz). Beim Text::clean wurde der Unterstrich leider entfernt. Info-Element-Untertypen konnten daher nicht gespeichert werden.

Diffstat:
actionClasses/Action.class.php | 2+-
serviceClasses/Text.class.php | 4++--
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/actionClasses/Action.class.php b/actionClasses/Action.class.php @@ -134,7 +134,7 @@ class Action case 'alphanum': default: $value = $REQ[ $varName ]; - return Text::clean($value,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ,._-/:='); + return Text::clean($value,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ,._-/:=()'); case 'num': case '123': diff --git a/serviceClasses/Text.class.php b/serviceClasses/Text.class.php @@ -381,8 +381,8 @@ class Text function clean( $eingabe, $erlaubt ) { $first = strtr( $eingabe, $erlaubt, str_repeat('#', strlen($erlaubt)) ); - $second = strtr( $eingabe, $first , str_repeat('_', strlen($first )) ); - return str_replace('_','',$second); + $second = strtr( $eingabe, $first , str_repeat("\x00", strlen($first )) ); + return str_replace("\x00",'',$second); } }