* Represents the interface between the linter and the query editor.
namespace PhpMyAdmin\Controllers;
use function json_encode;
* Represents the interface between the linter and the query editor.
class LintController extends AbstractController
public function __invoke(): void
'sql_query' => $_POST['sql_query'] ?? null,
'options' => $_POST['options'] ?? null,
* The SQL query to be analyzed.
* This does not need to be checked again XSS or MySQL injections because it is
* never executed, just parsed.
* The client, which will receive the JSON response will decode the message and
* and any HTML fragments that are displayed to the user will be encoded anyway.
$sqlQuery = ! empty($params['sql_query']) ? $params['sql_query'] : '';
$this->response->setAjax(true);
// Disabling standard response.
$this->response->disable();