Stringvergleich klappt nicht bei Umlauten
Hi zusammen,
um meine Formulare etwas sicherer zu machen, habe ich eine kleine Klasse für den Objekttyp "select" Feld spendiert. Ziel ist es bei der Antwort zu prüfen, ob der String tatsächlich einem der Select-Strings entspricht. Obwohl ich mit urldecode() arbeite gelingt es nicht mit Umlauten. Vielleicht hat jemand einen Tipp, wo mein Fehler liegt. Hier die Snippets:
Initphase: Ablage der Optionen in einem Array mit einer Member AddOption($optString) {
$optString = urldecode($optString);
$this->options[] = strip_tags ($optString);
}
Dieses String-Array options[] gebe ich dann im Formular bei der Option aus.
Nachdem der Benutzer die Antwort zurück geschickt hat, wird sie
- mit $OptionAnswer = $_POST['optionName'] übernommen und
- wieder gereinigt mit
$OptionAnswer = urldecode($OptionAnswer);
$OptionAnswer = strip_tags ($OptionAnswer);
Wenn ich jetzt das $options[idx] Element mit $OptionAnswer vergleiche, schlägt der Vergleich bei Umlauten fehl, <seufz>.Das ich meine eigenen Strings in der Initphase reinige, liegt daran, dass ich Strings mit Umlauten definieren können will.
|