Hallo,
hier ist eine kleine Funktion welche ich in meinen Scripten verwende um Umlaute in ein valides Format zu bringen, html-Tags aus übergebenen Werten zu filtern sowie zumindest einen kleinen Beitrag zur Prävention gegen MySQL Injection zu leisten.
Das Script sollte aufgrund der Kommentare eigentlich selbsterklärend sein, sollte es dazu allerdings noch Fragen geben, bin ich gerne bereit diese nach bestem Wissen und Gewissen zu beantworten.
PHP-Code://decode characters, strip html tags and provide a little security regarding mysql injection
function decode_char($input_char) {
//strip html tags
$input_char = htmlentities($input_char);
//create an array with characters which should be replaced
$chars = array();
$chars[0][0] = "ä";
$chars[0][1] = "ä";
$chars[1][0] = "ö";
$chars[1][1] = "ö";
$chars[2][0] = "ü";
$chars[2][1] = "ü";
$chars[3][0] = "Ä";
$chars[3][1] = "Ä";
$chars[4][0] = "Ö";
$chars[4][1] = "Ö";
$chars[5][0] = "Ü";
$chars[5][1] = "Ü";
$chars[6][0] = "ß";
$chars[6][1] = "ß";
//replace every character that matches one of those in the array
foreach($chars as $search_str) {
foreach($search_str as $replace_str) {
$input_char = str_replace($search_str,$replace_str,$input_char);
}
}
//lets get a little security on top of that string by filtering for mysql injection
$input_char = mysql_real_escape_string($input_char);
//return the edited string
return $input_char;
}


1Likes
LinkBack URL
About LinkBacks






Zitieren
Lesezeichen