Maskierung von Sonderzeichen verhindern
Tim Braun
- php
Hallo!
Ich schreibe in PHP einen kleinen Inline-HTML-Editor, damit man den Webseiten-Inhalt von überall anpassen kann. Leider maskiert PHP automatisch Sonderzeichen wie das Anführungszeichen oder den Backslash. Jetzt meine Frage: Kann ich das irgendwie unterbinden oder rückgängig machen?
Mfg,
Tim
Hallo Tim,
Leider maskiert PHP automatisch Sonderzeichen wie das Anführungszeichen oder den Backslash. Jetzt meine Frage: Kann ich das irgendwie unterbinden oder rückgängig machen?
ja: http://dclp-faq.de/q/q-magic-quotes.html
Grüße aus Nürnberg
Tobias
http://tut.php-q.net/guestbook.html#u5
<?php
function array_stripslashes(&$var){
if(is_string($var)){
$var = stripslashes($var);
}
else{
if(is_array($var)){
foreach($var AS $key => $value){
array_stripslashes($var[$key]);
}
}
}
}
?>
<?php
if(get_magic_quotes_gpc()){
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);
}
?>
hi,
[lange funktion um mit magic_quotes_gpc umzugehen]
statt so viel aufwand zu treiben, ziehe ich die zeile
php_flag magic_quotes_gpc off
in einer .htaccess-datei für das verzeichnis vor ...
gruß,
wahsaga
Hallo,
[lange funktion um mit magic_quotes_gpc umzugehen]
statt so viel aufwand zu treiben, ziehe ich die zeile
php_flag magic_quotes_gpc off
in einer .htaccess-datei für das verzeichnis vor ...
das funktioniert aber auch nur, wenn man zugriff auf die .htaccess hat und diesen Wert auch ändern darf ;-)
wenn man das Recht nicht hat, blebt dir nur noch die etwas komplizierte Methode :)
if(get_magic_quotes_gpc()){
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_COOKIE);
}
kannste ja auch z.B. in deiner Config-Datei packen...
hi,
das funktioniert aber auch nur, wenn man zugriff auf die .htaccess hat und diesen Wert auch ändern darf ;-)
sicher - aber warum sollte man webseiten bei einem hoster hosten, der einem nicht mal derart triviale konfigurationsoptionen freigeschaltet hat?
;-)
gruß,
wahsaga
Hallo,
gute Frage...
einige werden dafür sicherlich Gründe haben ;-)