Guest User

Untitled

a guest
May 16th, 2016
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1.  
  2. package Compta::Base::Handler::entry ;
  3.  
  4. use strict ;
  5.  
  6. use warnings ;
  7.  
  8. use utf8 ;
  9.  
  10. use Apache2::Const -compile => qw( OK REDIRECT ) ;
  11.  
  12. 1 ;
  13.  
  14. sub handler {
  15.  
  16. binmode(STDOUT, ":utf8") ;
  17.  
  18. my $r = shift ;
  19.  
  20. my $req = Apache2::Request->new( $r ) ;
  21.  
  22. my $content ;
  23.  
  24. #récupérer les arguments
  25. my (%args, @args) ;
  26.  
  27. #recherche des paramètres de la requête
  28. @args = $req->param ;
  29.  
  30. for ( @args ) {
  31.  
  32. $args{ $_ } = Encode::decode_utf8( $req->param($_) ) ;
  33.  
  34. #les double-quotes et les <> viennent interférer avec le html
  35. $args{ $_ } =~ tr/<>"/'/ ;
  36.  
  37. }
  38.  
  39. $content .= edit_entry( $r, \%args ) ;
  40.  
  41. $r->no_cache(1) ;
  42.  
  43. $r->content_type('text/html; charset=utf-8') ;
  44.  
  45. print $content ;
  46.  
  47. return Apache2::Const::OK ;
  48.  
  49. }
  50.  
  51. sub edit_entry {
  52.  
  53. my ( $r, $args ) = @_ ;
  54.  
  55. warn "Before : " . Data::Dumper::Dumper($args) ;
  56.  
  57. $args->{_token_id} ||= join "", map +(0..9,"a".."z","A".."Z")[rand(10+26*2)], 1..32 ;
  58.  
  59. warn "After : " . Data::Dumper::Dumper($args) ;
  60.  
  61. #more code...
  62. }
Advertisement
Add Comment
Please, Sign In to add comment