--- parser3/src/main/untaint.C 2017/05/29 11:00:22 1.173 +++ parser3/src/main/untaint.C 2024/11/04 03:53:25 1.179 @@ -1,11 +1,11 @@ /** @file Parser: String class part: untaint mechanizm. - Copyright (c) 2001-2017 Art. Lebedev Studio (http://www.artlebedev.com) - Author: Alexandr Petrosian (http://paf.design.ru) + Copyright (c) 2001-2024 Art. Lebedev Studio (http://www.artlebedev.com) + Authors: Konstantin Morshnev , Alexandr Petrosian */ -volatile const char * IDENT_UNTAINT_C="$Id: untaint.C,v 1.173 2017/05/29 11:00:22 moko Exp $"; +volatile const char * IDENT_UNTAINT_C="$Id: untaint.C,v 1.179 2024/11/04 03:53:25 moko Exp $"; #include "pa_string.h" @@ -20,7 +20,7 @@ volatile const char * IDENT_UNTAINT_C="$ #include "pa_sapi.h" extern "C" { // author forgot to do that -#include "ec.h" +#include "../lib/cord/include/ec.h" } #include "pa_sql_connection.h" @@ -498,6 +498,7 @@ int cstr_to_string_body_block(String::La case '>': to_string(">"); break; case '<': to_string("<"); break; case '"': to_string("""); break; + case '\'': to_string("'"); break; default: _default; break; }); break; @@ -579,8 +580,7 @@ int cstr_to_string_body_block(String::La ); break; default: - SAPI::abort("unknown untaint language #%d", - static_cast(to_lang)); // should never + SAPI::die("unknown untaint language #%d", static_cast(to_lang)); // should never break; // never }