richter     00/04/13 14:37:03

  Modified:    .        Changes.pod Embperl.pm Embperl.pod EmbperlD.pod
                        EmbperlObject.pm TODO embpcgi.bat embpcgi.pl
                        embpcgi.test.bat embpcgi.test.pl embpexec.bat
                        embpexec.pl epchar.c
               Embperl  Mail.pm Module.pm
               emacs    embperl.el
               test/cmp escape.htm
  Log:
     - Escape ", ', < and > in URLs. Spotted by Roman Maeder.
     - Added EMBPERL_SESSION_HANDLER_CLASS which allows you to overwrite
       Embperl defaults session handling. Idea form Barrie Slaymaker.
  
  Revision  Changes    Path
  1.108     +4 -0      embperl/Changes.pod
  
  Index: Changes.pod
  ===================================================================
  RCS file: /home/cvs/embperl/Changes.pod,v
  retrieving revision 1.107
  retrieving revision 1.108
  diff -u -r1.107 -r1.108
  --- Changes.pod       2000/03/29 07:00:38     1.107
  +++ Changes.pod       2000/04/13 21:36:51     1.108
  @@ -27,6 +27,10 @@
        packagename and the packagename differs from request to
        request, the page is compiled for every package and therfore
        consuming memory on every request. 
  +   - Escape ", ', < and > in URLs. Spotted by Roman Maeder.
  +   - Added EMBPERL_SESSION_HANDLER_CLASS which allows you to overwrite
  +     Embperl defaults session handling. Idea form Barrie Slaymaker.
  +
   
   =head1 1.3b2 (BETA) 11. Feb 2000
   
  
  
  
  1.95      +5 -3      embperl/Embperl.pm
  
  Index: Embperl.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.pm,v
  retrieving revision 1.94
  retrieving revision 1.95
  diff -u -r1.94 -r1.95
  --- Embperl.pm        2000/03/29 19:41:40     1.94
  +++ Embperl.pm        2000/04/13 21:36:52     1.95
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: Embperl.pm,v 1.94 2000/03/29 19:41:40 richter Exp $
  +#   $Id: Embperl.pm,v 1.95 2000/04/13 21:36:52 richter Exp $
   #
   ###################################################################################
   
  @@ -376,10 +376,12 @@
            lock_manager   => $lm
            ) ;
   
  -        require HTML::Embperl::Session ; 
  +        my $session_handler = $ENV{EMBPERL_SESSION_HANDLER_CLASS} || 
'HTML::Embperl::Session' ; 
  +        eval "require $session_handler" ; 
  +        die $@ if ($@)  ;
   
  -     tie %udat, 'HTML::Embperl::Session', undef, \%sargs ;
  -     tie %mdat, 'HTML::Embperl::Session', undef, \%sargs ;
  +     tie %udat, $session_handler, undef, \%sargs ;
  +     tie %mdat, $session_handler, undef, \%sargs ;
        $SessionMgnt = 2 ;
        warn "[$$]SES:  Embperl Session management enabled (1.xx)\n" if 
($ENV{MOD_PERL}) ;
           }
  
  
  
  1.45      +6 -0      embperl/Embperl.pod
  
  Index: Embperl.pod
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.pod,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- Embperl.pod       2000/03/29 19:41:40     1.44
  +++ Embperl.pod       2000/04/13 21:36:52     1.45
  @@ -1003,6 +1003,12 @@
   
     PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:session UserName=www 
Password=secret"
   
  +=head2 EMBPERL_SESSION_HANDLER_CLASS (1.3b3 and higher)
  +
  +Set the class that performs the Embperl session handling. Default is
  +C<HTML::Embperl::Session>. You can overwrite I<HTML::Embperl::Session> and
  +specify the name of your class within this variable. This gives you
  +the possibility to implement your own session handling.
   
   =head1 SYNTAX
   
  
  
  
  1.18      +6 -0      embperl/EmbperlD.pod
  
  Index: EmbperlD.pod
  ===================================================================
  RCS file: /home/cvs/embperl/EmbperlD.pod,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- EmbperlD.pod      2000/03/19 13:39:02     1.17
  +++ EmbperlD.pod      2000/04/13 21:36:52     1.18
  @@ -912,6 +912,12 @@
   
     PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:session UserName=www 
Password=secret"
   
  +=head2 EMBPERL_SESSION_HANDLER_CLASS (ab 1.3b3)
  +
  +Bestimmt die Klasse die das Session Handling f�r I<Embperl durchf�hrt>.
  +Default ist C<HTML::Embperl::Session>. Sie k�nnen eine eigene Klasse von 
  +I<HTML::Embperl::Session> ableiten und diese hier angeben um Ihr eigenes
  +Session Handling zu implementieren.
   
   =head2 EMBPERL_COOKIE_NAME (ab 1.2b4) 
   
  
  
  
  1.19      +0 -0      embperl/EmbperlObject.pm
  
  Index: EmbperlObject.pm
  ===================================================================
  RCS file: /home/cvs/embperl/EmbperlObject.pm,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- EmbperlObject.pm  2000/03/29 19:41:40     1.18
  +++ EmbperlObject.pm  2000/04/13 21:36:53     1.19
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: EmbperlObject.pm,v 1.18 2000/03/29 19:41:40 richter Exp $
  +#   $Id: EmbperlObject.pm,v 1.19 2000/04/13 21:36:53 richter Exp $
   #
   ###################################################################################
   
  
  
  
  1.90      +3 -6      embperl/TODO
  
  Index: TODO
  ===================================================================
  RCS file: /home/cvs/embperl/TODO,v
  retrieving revision 1.89
  retrieving revision 1.90
  diff -u -r1.89 -r1.90
  --- TODO      2000/03/29 04:47:06     1.89
  +++ TODO      2000/04/13 21:36:53     1.90
  @@ -55,15 +55,12 @@
   
   - return custom error code to Apache [Alan Gutierrez 11.2.00]
   
  -- AIX Patch [Jens Uwe Mager 10.3.00]
  -
  -- package cache patch [Francis J. Lacoste 17.03.00]
  -
  -- param restore after Execute patch [Francis J. Lacoste 17.03.00/27.03.00]
  -
   - send last modified header if no perl in the doc [Christain Gilmore 23.02.00]
   
   - turn off all perl processin [Kee Hinckley 22.03.00]
  +
  +- accpect \0 as separator for multiple with same name in %fdat (as CGI->Vars)
  +  [Ilia Lobsanov 8.4.00]
   
   Test
   ----
  
  
  
  1.7       +2 -2      embperl/embpcgi.bat
  
  Index: embpcgi.bat
  ===================================================================
  RCS file: /home/cvs/embperl/embpcgi.bat,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- embpcgi.bat       2000/03/28 19:14:08     1.6
  +++ embpcgi.bat       2000/04/13 21:36:53     1.7
  @@ -1,9 +1,9 @@
   @rem = '--*-Perl-*--
   @echo off
  -/usr/bin/perldbg -x %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
  +/usr/bin/perl -x %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto endofperl
   @rem ';
  -#!/usr/bin/perldbg --
  +#!/usr/bin/perl --
   #line 8
   ###################################################################################
   #
  
  
  
  1.7       +1 -1      embperl/embpcgi.pl
  
  Index: embpcgi.pl
  ===================================================================
  RCS file: /home/cvs/embperl/embpcgi.pl,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- embpcgi.pl        2000/03/28 19:14:08     1.6
  +++ embpcgi.pl        2000/04/13 21:36:53     1.7
  @@ -1,4 +1,4 @@
  -#!/usr/bin/perldbg 
  +#!/usr/bin/perl 
   ###################################################################################
   #
   #   Embperl - Copyright (c) 1997-1999 Gerald Richter / ECOS
  
  
  
  1.5       +2 -2      embperl/embpcgi.test.bat
  
  Index: embpcgi.test.bat
  ===================================================================
  RCS file: /home/cvs/embperl/embpcgi.test.bat,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- embpcgi.test.bat  2000/03/28 19:14:08     1.4
  +++ embpcgi.test.bat  2000/04/13 21:36:53     1.5
  @@ -1,9 +1,9 @@
   @rem = '--*-Perl-*--
   @echo off
  -/usr/bin/perldbg -x -T %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
  +/usr/bin/perl -x -T %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto endofperl
   @rem ';
  -#!/usr/bin/perldbg --
  +#!/usr/bin/perl --
   #line 8
   ###################################################################################
   #
  
  
  
  1.7       +1 -1      embperl/embpcgi.test.pl
  
  Index: embpcgi.test.pl
  ===================================================================
  RCS file: /home/cvs/embperl/embpcgi.test.pl,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- embpcgi.test.pl   2000/03/28 19:14:08     1.6
  +++ embpcgi.test.pl   2000/04/13 21:36:53     1.7
  @@ -1,4 +1,4 @@
  -#!/usr/bin/perldbg 
  +#!/usr/bin/perl 
   ###################################################################################
   #
   #   Embperl - Copyright (c) 1997-1999 Gerald Richter / ECOS
  
  
  
  1.18      +2 -2      embperl/embpexec.bat
  
  Index: embpexec.bat
  ===================================================================
  RCS file: /home/cvs/embperl/embpexec.bat,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- embpexec.bat      2000/03/28 19:14:08     1.17
  +++ embpexec.bat      2000/04/13 21:36:54     1.18
  @@ -1,9 +1,9 @@
   @rem = '--*-Perl-*--
   @echo off
  -/usr/bin/perldbg -x %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
  +/usr/bin/perl -x %0 %1 %2 %3 %4 %5 %6 %7 %8 %9
   goto endofperl
   @rem ';
  -#!/usr/bin/perldbg --
  +#!/usr/bin/perl --
   #line 8
   ###################################################################################
   #
  
  
  
  1.18      +1 -1      embperl/embpexec.pl
  
  Index: embpexec.pl
  ===================================================================
  RCS file: /home/cvs/embperl/embpexec.pl,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- embpexec.pl       2000/03/28 19:14:08     1.17
  +++ embpexec.pl       2000/04/13 21:36:54     1.18
  @@ -1,4 +1,4 @@
  -#!/usr/bin/perldbg 
  +#!/usr/bin/perl 
   ###################################################################################
   #
   #   Embperl - Copyright (c) 1997-1999 Gerald Richter / ECOS
  
  
  
  1.10      +3 -3      embperl/epchar.c
  
  Index: epchar.c
  ===================================================================
  RCS file: /home/cvs/embperl/epchar.c,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- epchar.c  1999/11/02 08:32:47     1.9
  +++ epchar.c  2000/04/13 21:36:54     1.10
  @@ -331,7 +331,7 @@
           { '$' ,   ""         },    /*        &#36;           Dollar sign  */
           { '%' ,   "%25"      },    /*        &#37;           Percent sign  */
           { '&' ,   "%26"    },    /*  Ampersand  */
  -        { '\'' ,  ""         },    /*        &#39;           Apostrophe  */
  +        { '\'' ,  "%27"       },    /*       &#39;           Apostrophe  */
           { '(' ,   ""         },    /*        &#40;           Left parenthesis  */
           { ')' ,   ""         },    /*        &#41;           Right parenthesis  */
           { '*' ,   ""         },    /*        &#42;           Asterisk  */
  @@ -352,9 +352,9 @@
           { '9' ,   ""         },    /*        &#57;           Digit 9  */
           { ':' ,   ""         },    /*        &#58;           Colon  */
           { ';' ,   ""      },    /*   &#59;           Semicolon  */
  -        { '<' ,   ""      },    /*   Less than  */
  +        { '<' ,   "%3C"      },    /*        Less than  */
           { '=' ,   "%3D"      },    /*        &#61;           Equals sign  */
  -        { '>' ,   ""      },    /*   Greater than  */
  +        { '>' ,   "%3E"      },    /*        Greater than  */
           { '?' ,   "%3F"      },    /*        &#63;           Question mark  */
           { '@' ,   ""      },    /*   &#64;           Commercial at  */
           { 'A' ,   ""         },    /*        &#65;           Capital A  */
  
  
  
  1.18      +0 -0      embperl/Embperl/Mail.pm
  
  Index: Mail.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl/Mail.pm,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- Mail.pm   2000/03/29 19:41:41     1.17
  +++ Mail.pm   2000/04/13 21:36:59     1.18
  @@ -9,7 +9,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: Mail.pm,v 1.17 2000/03/29 19:41:41 richter Exp $
  +#   $Id: Mail.pm,v 1.18 2000/04/13 21:36:59 richter Exp $
   #
   ###################################################################################
   
  
  
  
  1.19      +0 -0      embperl/Embperl/Module.pm
  
  Index: Module.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl/Module.pm,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- Module.pm 2000/03/29 19:41:41     1.18
  +++ Module.pm 2000/04/13 21:37:00     1.19
  @@ -9,7 +9,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: Module.pm,v 1.18 2000/03/29 19:41:41 richter Exp $
  +#   $Id: Module.pm,v 1.19 2000/04/13 21:37:00 richter Exp $
   #
   ###################################################################################
   
  @@ -25,7 +25,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: Module.pm,v 1.18 2000/03/29 19:41:41 richter Exp $
  +#   $Id: Module.pm,v 1.19 2000/04/13 21:37:00 richter Exp $
   #
   ###################################################################################
   
  
  
  
  1.87      +0 -0      embperl/emacs/embperl.el
  
  Index: embperl.el
  ===================================================================
  RCS file: /home/cvs/embperl/emacs/embperl.el,v
  retrieving revision 1.86
  retrieving revision 1.87
  diff -u -r1.86 -r1.87
  --- embperl.el        2000/03/29 19:41:42     1.86
  +++ embperl.el        2000/04/13 21:37:01     1.87
  @@ -19,9 +19,9 @@
   ;; Author          : Erik Arneson ([EMAIL PROTECTED])
   ;; Created On      : Wed Jul 22 17:16:39 PDT 1998
   ;; Last Modified By: Erik Arneson
  -;; Last Modified On: $Date: 2000/03/29 19:41:42 $
  +;; Last Modified On: $Date: 2000/04/13 21:37:01 $
   ;; Version         : 1.00
  -;; $Id: embperl.el,v 1.86 2000/03/29 19:41:42 richter Exp $
  +;; $Id: embperl.el,v 1.87 2000/04/13 21:37:01 richter Exp $
   ;;
   ;; Please note that this software is very beta and rather broken.  I
   ;; don't know how useful it will be, although I definitely plan on
  
  
  
  1.13      +5 -5      embperl/test/cmp/escape.htm
  
  Index: escape.htm
  ===================================================================
  RCS file: /home/cvs/embperl/test/cmp/escape.htm,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- escape.htm        1999/10/07 07:07:02     1.12
  +++ escape.htm        2000/04/13 21:37:02     1.13
  @@ -30,8 +30,8 @@
   A Tag 10:  <A TARGET="10" HREF="10" TARGET="10">x</A>
   A Tag 11:  <A  HREF="11"  >x</A>
   A Tag 12:  <A HREF=12>x</A>
  -A Tag 13:  <A HREF="abcd%20>">x</A>
  -A Tag 14:  <A HREF="abcd%20>">x</A>
  +A Tag 13:  <A HREF="abcd%20%3E">x</A>
  +A Tag 14:  <A HREF="abcd%20%3E">x</A>
   FRAME:          <FRAME 
SRC="http://localhost/tests?id=abcdefghijklmnopqrstuvwxyz&text=This+is+a+text+%3F+%26+%2B+-+%2521"
  name="%20foo">
   IFRAME:    <IFRAME 
SRC="http://localhost/tests?id=abcdefghijklmnopqrstuvwxyz&text=This+is+a+text+%3F+%26+%2B+-+%2521"
 name="%20foo">
   EMBED:     <EMBED 
SRC="http://localhost/tests?id=abcdefghijklmnopqrstuvwxyz&text=This+is+a+text+%3F+%26+%2B+-+%2521"
  name="%20foo">
  @@ -52,7 +52,7 @@
   
   2
   Now lets look what we are getting from this:<BR>
  -(this+is+the+value+in+$a) (this+is+the+value+in+$a)+������%3F%3F%3F<%26%2B++<BR>
  +(this+is+the+value+in+$a) (this+is+the+value+in+$a)+������%3F%3F%3F%3C%26%2B++<BR>
   
   What is the EscMode? 2
   Now a Url: <A 
HREF="http://localhost/tests?id=abcdefghijklmnopqrstuvwxyz&text=This+is+a+text+%3F+%26+%2B+-+%2521">Here
 it goes</A>
  @@ -76,7 +76,7 @@
   Now we localy set $escmode:<BR>
   (this is the value in $a) ������???<&+  <BR>
   (this is the value in $a) &auml;&ouml;&uuml;&auml;&ouml;&uuml;???&lt;&amp;+  <BR>
  -(this+is+the+value+in+$a)+������%3F%3F%3F<%26%2B++<BR>
  +(this+is+the+value+in+$a)+������%3F%3F%3F%3C%26%2B++<BR>
   (this is the value in $a) &auml;&ouml;&uuml;&auml;&ouml;&uuml;???&lt;&amp;+  <BR>
   
   0
  @@ -195,4 +195,4 @@
   
   </body>
   </html>
  -
  +
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to