public void parse()

in src/java/org/apache/fulcrum/parser/StringValueParser.java [77:109]


    public void parse(String s, char paramDelim, char pairDelim,
                      boolean urlDecode)
        throws Exception
    {
        if ( paramDelim == pairDelim )
        {
            parse(s, paramDelim, urlDecode);
        }
        else
        {
            String delimChar = String.valueOf(paramDelim);
            StringTokenizer st = new StringTokenizer(s, delimChar);

            while (st.hasMoreTokens())
            {
                String pair = st.nextToken();
                int pos = pair.indexOf(pairDelim);
                String name = pair.substring(0, pos);
                String value = pair.substring(pos+1);

                if ( urlDecode )
                {
                    name = URLDecoder.decode(name, getCharacterEncoding());
                    value = URLDecoder.decode(value, getCharacterEncoding());
                }

                if (name.length() > 0)
                {
                    add (convert(name), value);
                }
            }
        }
    }