| 226 | |
| 227 | C_ATTR(queryParametersVariant, :Local :AutoArgs) |
| 228 | void queryParametersVariant(Context *c) |
| 229 | { |
| 230 | QUrlQuery ret; |
| 231 | const auto params = c->request()->queryParametersVariant(); |
| 232 | for (const auto &[key, value] : params.asKeyValueRange()) { |
| 233 | ret.addQueryItem(key, value.toString()); |
| 234 | } |
| 235 | c->response()->setBody(ret.toString(QUrl::FullyEncoded)); |
| 236 | } |
| 237 | |
| 238 | C_ATTR(queryParameter, :Local :AutoArgs) |
| 239 | void queryParameter(Context *c, const QString ¶m, const QString &defaultValue) |