| 1558 | |
| 1559 | |
| 1560 | wxString MyFrameMain::getQueryValue(const wxURI& wxUri, const wxString& key) { |
| 1561 | wxString query = wxUri.GetQuery(); // Get everything after "?" |
| 1562 | |
| 1563 | if (query.IsEmpty()) |
| 1564 | return wxEmptyString; |
| 1565 | |
| 1566 | // Split into key-value pairs |
| 1567 | wxStringTokenizer tokenizer(query, "&"); |
| 1568 | while (tokenizer.HasMoreTokens()) |
| 1569 | { |
| 1570 | wxString pair = tokenizer.GetNextToken(); |
| 1571 | wxArrayString keyValue = wxSplit(pair, '='); |
| 1572 | if (keyValue.size() == 2 && keyValue[0] == key) |
| 1573 | { |
| 1574 | return keyValue[1]; |
| 1575 | } |
| 1576 | } |
| 1577 | return wxEmptyString; // Key not found |
| 1578 | } |
| 1579 | |
| 1580 | |
| 1581 | /* |
nothing calls this directly
no outgoing calls
no test coverage detected