--- parser3/src/classes/string.C 2015/05/16 22:22:16 1.216 +++ parser3/src/classes/string.C 2015/05/17 23:24:44 1.218 @@ -20,7 +20,7 @@ #include "pa_vregex.h" #include "pa_charsets.h" -volatile const char * IDENT_STRING_C="$Id: string.C,v 1.216 2015/05/16 22:22:16 moko Exp $"; +volatile const char * IDENT_STRING_C="$Id: string.C,v 1.218 2015/05/17 23:24:44 moko Exp $"; // class @@ -158,7 +158,7 @@ static void _left(Request& r, MethodPara } static void _right(Request& r, MethodParams& params) { - ssize_t sn=(size_t)params.as_int(0, "n must be int", r); + ssize_t sn=params.as_int(0, "n must be int", r); if(sn>0){ size_t n=(size_t)sn; const String& string=GET_SELF(r, VString).string(); @@ -678,6 +678,8 @@ static void _trim(Request& r, MethodPara kind=String::TRIM_START; else if(skind==TRIM_END_OPTION || skind=="end") kind=String::TRIM_END; + else if(params_count==1) + chars=skind.cstr(); else throw Exception(PARSER_RUNTIME, &skind,