code: public static void join(Writer writer, List<? extends EncodedPair> pairs, char pairSep, char nameValSep) throws IOException {
          join(writer, pairs, pairSep, nameValSep, false, false);
      }
docs: Joins the given list of encoded pairs using nameValSep for name/value separator and pairSep for pair separator.
  @param writer where the joined pairs are written
  @param pairs list of encoded pair to join
  @param pairSep character to use to join pairs
  @param nameValSep character to use to join name/value for each pair
  @throws IOException If an exception occures while writing to the writer