Parse URL query string at application level

This commit is contained in:
Vladimir Golovnev (Glassez) 2018-03-01 16:57:44 +03:00
parent 34295a78f2
commit 1aca3b0adc
No known key found for this signature in database
GPG key ID: 52A2C7DEE2DFA6F7
6 changed files with 60 additions and 33 deletions

View file

@ -124,6 +124,7 @@ private:
WebSession *m_currentSession = nullptr;
Http::Request m_request;
Http::Environment m_env;
QMap<QString, QString> m_params;
const QRegularExpression m_apiPathPattern {(QLatin1String("^/api/v2/(?<scope>[A-Za-z_][A-Za-z_0-9]*)/(?<action>[A-Za-z_][A-Za-z_0-9]*)$"))};
const QRegularExpression m_apiLegacyPathPattern {QLatin1String("^/(?<action>((sync|command|query)/[A-Za-z_][A-Za-z_0-9]*|login|logout))(/(?<hash>[^/]+))?$")};