Ticket #1387: sql-inject-breakpoints.diff
| File sql-inject-breakpoints.diff, 1.5 KB (added by tome, 16 months ago) |
|---|
-
Padre/Breakpoints.pm
22 22 my %bp_action; 23 23 $bp_action{line} = $bp_line; 24 24 25 if ( $#{ $debug_breakpoints->select("WHERE filename = \"$current_file\" AND line_number = \"$bp_line\"") } >= 0 ) { 26 25 if ( $#{ $debug_breakpoints->select("WHERE filename = ? AND line_number = ?", $current_file, $bp_line ) } >= 0 ) { 27 26 # say 'delete me'; 28 27 $editor->MarkerDelete( $bp_line - 1, Padre::Constant::MARKER_BREAKPOINT() ); 29 28 $editor->MarkerDelete( $bp_line - 1, Padre::Constant::MARKER_NOT_BREAKABLE() ); 30 $debug_breakpoints->delete("WHERE filename = \"$current_file\" AND line_number = \"$bp_line\"");29 $debug_breakpoints->delete("WHERE filename = ? AND line_number = ?", $current_file, $bp_line); 31 30 $bp_action{action} = 'delete'; 32 31 } else { 33 34 32 # say 'create me'; 35 33 $editor->MarkerAdd( $bp_line - 1, Padre::Constant::MARKER_BREAKPOINT() ); 36 34 $debug_breakpoints->create( … … 55 53 my $editor = Padre::Current->editor; 56 54 my $debug_breakpoints = ('Padre::DB::DebugBreakpoints'); 57 55 my $current_file = $editor->{Document}->filename; 58 my $sql_select = "WHERE BY filename = \"$current_file\"ASC, line_number ASC";59 my @tuples = $debug_breakpoints->select($sql_select );56 my $sql_select = "WHERE BY filename = ? ASC, line_number ASC"; 57 my @tuples = $debug_breakpoints->select($sql_select, $current_file); 60 58 61 59 for ( 0 .. $#tuples ) { 62 60
