docs: private void toPostParameters(String getRequestUri) {
  
          StringBuffer result;
          if (!m_formCache.containsKey(getRequestUri)) {
  
              result = new StringBuffer();
              int index = getRequestUri.indexOf('?');
              String query = "";
              String path = "";
              if (index > 0) {
                  query = getRequestUri.substring(index + 1);
                  path = getRequestUri.substring(0, index);
                  result.append("\n<form method=\"post\" name=\"form").append(m_formCache.size()).append("\" action=\"");
                  result.append(path).append("\">\n");
  
                  // "key=value" pairs as tokens:
                  StringTokenizer entryTokens = new StringTokenizer(query, "&", false);
                  while (entryTokens.hasMoreTokens()) {
                      StringTokenizer keyValueToken = new StringTokenizer(entryTokens.nextToken(), "=", false);
                      if (keyValueToken.countTokens() != 2) {
                          continue;
                      }
                      // Undo the possible already performed url encoding for the given url
                      String key = CmsEncoder.decode(keyValueToken.nextToken());
                      String value = CmsEncoder.decode(keyValueToken.nextToken());
                      result.append("  <input type=\"hidden\" name=\"");
                      result.append(key).append("\" value=\"");
                      result.append(value).append("\" />\n");
                  }
                  result.append("</form>\n");
                  m_formCache.put(getRequestUri, result.toString());
              }
          }
      }