Parsing submitted form data

Running simple wifi access point.
Want to input data from my smart phone or tablet.
So, the home page on the arduino has 2 text input box and a submit button.
When data is submitted I see this on the serial monitor. The data is "One","Two"

How do I parse "18:11:14.152 -> http://192.168.4.1/POST?input1=One&input2=Two" for input1 and input2?

18:11:14.117 -> new client
18:11:14.117 -> GET /favicon.ico HTTP/1.1
18:11:14.117 -> Host: 192.168.4.1
18:11:14.117 -> Connection: keep-alive
18:11:14.117 -> User-Agent: Mozilla/5.0 (Linux; Android 9; SM-S767VL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.110 Mobile Safari/537.36
18:11:14.152 -> Accept: image/webp,image/apng,image/,/*;q=0.8
18:11:14.152 -> Referer:Got it Referer:
18:11:14.152 -> http://192.168.4.1/POST?input1=One&input2=Two
18:11:14.152 -> Accept-Encoding: gzip, deflate
18:11:14.185 -> Accept-Language: en-US,en;q=0.9
18:11:14.185 ->
18:11:14.185 -> client disconnected

Try strtok, looking for the equals sign.

Here is a code that I use to parse serial data, perhaps it could be of use to you?

void fParseLIDAR_ReceivedSerial ( void * parameters )
{
  // distribute received LIDAR info
  String sTmp = "";
  sTmp.reserve ( 20 );
  String sMessage = "";
  sMessage.reserve ( StringBufferSize300 );
  for ( ;; )
  {
    EventBits_t xbit = xEventGroupWaitBits (eg, evtParseLIDAR_ReceivedSerial, pdTRUE, pdTRUE, portMAX_DELAY) ;
    xQueueReceive ( xQ_LIDAR_Display_INFO, &sMessage, QueueReceiveDelayTime );
    int commaIndex = sMessage.indexOf(',');
    sTmp.concat ( sMessage.substring(0, commaIndex) );
    sMessage.remove( 0, (commaIndex + 1) ); // chop off begining of message
    if ( sTmp == "!" )
    {
      xSemaphoreGive ( sema_LIDAR_OK );
      //  Display info from LIDAR
      sLIDAR_Display_Info = sMessage;
    }
    if ( sTmp == "$" )
    {
      xEventGroupSetBits( eg1, evtResetWatchDogVariables );
    }
    if ( sTmp == "#")
    {
      xSemaphoreTake( sema_LIDAR_Alarm, xSemaphoreTicksToWait );
      sLIDAR_Alarm_info = sMessage;
      xSemaphoreGive( sema_LIDAR_Alarm );
      xEventGroupSetBits( eg, evtfLIDAR_Alarm );
    }
    sTmp = "";
    sMessage = "";
    xSemaphoreGive( sema_ParseLIDAR_ReceivedSerial );
  }
  vTaskDelete( NULL );
} // void fParseReceivedSerial ( void * parameters )

Look up server.args()