Skip to content

Commit

Permalink
Create new "filter_comment_token" file with 2 filters
Browse files Browse the repository at this point in the history
  • Loading branch information
Wout Feys committed Sep 25, 2024
1 parent 95921ca commit e11b413
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 155 deletions.
43 changes: 43 additions & 0 deletions src/sql_injection/filter_comment_tokens.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
use sqlparser::tokenizer::{Token, Whitespace};

pub fn get_singleline_comments(tokens: Vec<Token>) -> Vec<[String; 2]> {
let singleline_comments: Vec<[String; 2]> = tokens
.iter()
.filter_map(|token| filter_tokens_for_singeline(token))
.collect();

return singleline_comments;
}

pub fn get_multiline_comments(tokens: Vec<Token>) -> Vec<String> {
let multiline_comments: Vec<String> = tokens
.iter()
.filter_map(|token| filter_tokens_for_multiline(token))
.collect();

return multiline_comments;
}

fn filter_tokens_for_singeline(token: &Token) -> Option<[String; 2]> {
match token {
Token::Whitespace(whitespace) => {
if let Whitespace::SingleLineComment { comment, prefix } = whitespace {
return Some([comment.clone(), prefix.clone()]);
}
return None;
}
_ => None,
}
}

fn filter_tokens_for_multiline(token: &Token) -> Option<String> {
match token {
Token::Whitespace(whitespace) => {
if let Whitespace::MultiLineComment(comment) = whitespace {
return Some(comment.clone());
}
return None;
}
_ => None,
}
}
27 changes: 0 additions & 27 deletions src/sql_injection/is_whitespace_token.rs

This file was deleted.

126 changes: 0 additions & 126 deletions src/sql_injection/is_whitespace_token_test.rs

This file was deleted.

3 changes: 1 addition & 2 deletions src/sql_injection/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ pub mod helpers;
pub mod tokenize_query;
pub mod tokenize_query_test;

pub mod is_whitespace_token;
pub mod is_whitespace_token_test;
pub mod filter_comment_tokens;

pub mod comment_structure_altered;

0 comments on commit e11b413

Please sign in to comment.