Wie maskieren? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Donnerstag, 18.November.2004, 17:39.
    Wie maskieren?

      Hallo,
      möchte Daten aus Javascript-Objekten (z.B. navigator) zu Statistikzwecken in eine Datei wegschreiben, allerdings funktioniert das nicht, sobald Leer- oder andere Sonderzeichen drin sind, obwohl ich es so maskiert habe:

      $usag =~ s/ /\\ /g;              
      

      das steht drin: "Mozilla/4.0"
      und das müsste drin stehen: "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)".

      Hat jemand einen Tipp für mich?

      Danke und Gruss

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Donnerstag, 18.November.2004, 17:39.
    Wie maskieren?

      Hallo,
      möchte Daten aus Javascript-Objekten (z.B. navigator) zu Statistikzwecken in eine Datei wegschreiben, allerdings funktioniert das nicht, sobald Leer- oder andere Sonderzeichen drin sind, obwohl ich es so maskiert habe:

      $usag =~ s/ /\\ /g;              
      

      das steht drin: "Mozilla/4.0"
      und das müsste drin stehen: "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)".

      Hat jemand einen Tipp für mich?

      Danke und Gruss

      Claus

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Donnerstag, 18.November.2004, 18:04.
    Re: Wie maskieren?

      Die Leehrzeichen maskierung musst du nur machen bei abfragen,
      $usag =~ s/ /\\ /g; 
      mod "bla==$usag",["dies","das"];
       nicht wenn du daten in die db schreibst. 
      mod "Id==1,["bla",$usag];
      

      Wie werden die Daten vom JS übergeben? mit get?
      Dann liegt da vermutlich der Fehler -> leerzeichen (%20) ,und auch andere Sondeerzeichen müssen maskiert werden.

      Tip: Wenn es nur um den Navigator geht dann steht der auch schon in perl zu verfügung in $_HTTP_USER_AGENT

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Donnerstag, 18.November.2004, 18:16.
    Re: Wie maskieren?

      Hallo Pouraga,
      es geht auch um eine ganze Reihe anderer Werte.
      wenn ich die Werte anzeigen lasse mit diesem Template
      http://www.weblounge-bad.de/wl_test.htm
      funktioniert es,
      innerhalb einer Website, wird das Programm zum Wegschreiben so aufgerufen:

      <---  Statistik-Modul Anfang -------->
      <script language="JavaScript">
      <!--
      document.write("<img src=http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/weblounge/wl_p/wl_p0901&site=index&plfo="+navigator.platform+"&cook="+navigator.cookieEnabled+"&refe="+document.referrer+"&usag="+navigator.userAgent+" width=1 height=1 border=0>");  usw.
      //-->
      </script>
      <---  Statistik-Modul Ende ---------->
      

      und das eigentliche Wegschreiben sieht so aus:

      <perl>
      #------------------------------------------------#
      #          Fortschreiben der Statistikdaten      #
      #------------------------------------------------#
      

      $site =~ s/ /\\ /g;
      $refe =~ s/ /\\ /g;              
      $usag =~ s/ /\\ /g;              
      $brow =~ s/ /\\ /g; 
      $brvr =~ s/ /\\ /g;
      $plfo =~ s/ /\\ /g;                                                  
      

      put [ "wl_ip","$_REMOTE_ADDR",
                "wl_seite",$site,      
                "wl_referrer",$refe,      
                "wl_useragent",$usag,       
                "wl_browser", $brow,       
                "wl_browserver", $brvr,           
                "wl_plattform", $plfo,            
                "wl_screenw", $scrw,        
                "wl_screenh", $scrh,        
                "wl_farbtiefe", $fbtf,      
                "wl_pixeltiefe", $pxtf,      
                "wl_cookie", $cook,                
                "wl_java", $java,                                                           
             ], "../wl_d/wl_stat";
      

      </perl>

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Freitag, 19.November.2004, 19:27.
    Re: Wie maskieren?

      ja wie gesagt, die "=~ s/ /\\ /g; " bruachst du nicht


      der url aufruf des bildes müsste mit diesem code: src=http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/weblounge/wl_p/wl_p0901&site=index&plfo="+navigator.platform+"&cook="+navigator.cookieEnabled...

      Ja irgendwie
      htx=/weblounge/wl_p/wl_p0901&site=index&plfo=Browser Name&cook=...
      lauten

      muss aber
      htx=/weblounge/wl_p/wl_p0901&site=index&plfo=Browser%20Name&cook=...
      sein

      Innerhalb von perl macht dir die Methode convert_link($var) das convertieren (kannst mit schauen wie es aussehen muss. Das musst du in js haben, ist so ne Standartsache das es das bestimmt schon irgnendwo gibt.

     Antworten


     
 Liste der Einträge von 27151 bis 27301:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!