mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-26 07:17:16 +00:00
[World API] Input Validation
This commit is contained in:
+15
-3
@@ -95,9 +95,22 @@ void ConsoleApi(
|
|||||||
BenchTimer timer;
|
BenchTimer timer;
|
||||||
timer.reset();
|
timer.reset();
|
||||||
|
|
||||||
EQEmuApiWorldDataService::get(response, args);
|
std::string method = args.empty() ? "" : args[0];
|
||||||
|
|
||||||
std::string method = args[0];
|
if (method.empty()) {
|
||||||
|
root["execution_time"] = std::to_string(timer.elapsed());
|
||||||
|
root["method"] = method;
|
||||||
|
root["data"] = response;
|
||||||
|
root["error"] = "No method specified";
|
||||||
|
|
||||||
|
std::stringstream payload;
|
||||||
|
payload << root;
|
||||||
|
connection->SendLine(payload.str());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Safe to call now that args[0] is known to exist
|
||||||
|
EQEmuApiWorldDataService::get(response, args);
|
||||||
|
|
||||||
root["execution_time"] = std::to_string(timer.elapsed());
|
root["execution_time"] = std::to_string(timer.elapsed());
|
||||||
root["method"] = method;
|
root["method"] = method;
|
||||||
@@ -105,7 +118,6 @@ void ConsoleApi(
|
|||||||
|
|
||||||
std::stringstream payload;
|
std::stringstream payload;
|
||||||
payload << root;
|
payload << root;
|
||||||
|
|
||||||
connection->SendLine(payload.str());
|
connection->SendLine(payload.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user