Refactoring: Makes transformations to work with new execute signature

This commit is contained in:
Felipe Zimmerle
2019-02-26 15:39:27 -03:00
parent 3c0c4a8ba0
commit 7640f7b40b
93 changed files with 913 additions and 715 deletions

View File

@@ -30,10 +30,12 @@ namespace transformations {
class UrlEncode : public Transformation {
public:
explicit UrlEncode(const std::string &action) ;
explicit UrlEncode(const std::string &action)
: Transformation(action) { };
std::string execute(const std::string &exp,
Transaction *transaction) override;
void execute(Transaction *t,
ModSecStackString &in,
ModSecStackString &out) override;
static std::string url_enc(const char *input,
unsigned int input_len, int *changed);