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:
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);
}
}