--- parser3/src/main/untaint.C 2009/01/12 07:17:20 1.143 +++ parser3/src/main/untaint.C 2009/04/15 07:48:13 1.145 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_UNTAINT_C="$Date: 2009/01/12 07:17:20 $"; +static const char * const IDENT_UNTAINT_C="$Date: 2009/04/15 07:48:13 $"; #include "pa_string.h" @@ -192,7 +192,7 @@ String& String::append_to(String& dest, // first: fragment infos if(lang==L_PASS_APPENDED) // without language-change? - dest.langs.append(dest.body, body.length(), langs); + dest.langs.appendHelper(dest.body, body, langs); else if(forced) //forcing passed lang? dest.langs.append(dest.body, lang, length()); else { @@ -339,6 +339,15 @@ int cstr_to_string_body_block(char alang ); } break; + case String::L_FILE_POST: + { + escape_fragment(switch(c) { + case '\0': to_string("\\0"); break; + case '\\': to_string("\\\\"); break; + default: _default; break; + }); + } + break; case String::L_URI: // tainted, untaint language: uri {