protected Object exec(Object[] args, Context context) { int nargs = args.length; String str; String encoding; if (nargs == 1) { str = (String) args[0]; encoding = ServletEncoding.getDefaultInputEncoding(context); } else if (nargs == 2) { str = (String) args[0]; encoding = (String) args[1]; } else { undefined(args, context); return null; } try { return new ServletParameter(URLEncoding.parseQueryString(str, encoding)); } catch (UnsupportedEncodingException e) { throw new PnutsException(e, context); } }