Tim Braun: Maskierung von Sonderzeichen verhindern

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

  1. 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

    --
    [remote-signature:http://www.to-kl.de/self/sig/sig.php]
    1. 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);
      }
      ?>

      1. 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

        --
        I'll try being nicer if you'll try being smarter.
        1. 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...

          1. 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

            --
            I'll try being nicer if you'll try being smarter.
            1. Hallo,

              gute Frage...
              einige werden dafür sicherlich Gründe haben ;-)