2 /* vim: set expandtab sw=4 ts=4 sts=4: */
4 * Represents the interface between the linter and the query editor.
8 use PMA\libraries\Linter
;
11 * Loading common files. Used to check for authorization, localization and to
12 * load the parsing library.
14 require_once 'libraries/common.inc.php';
17 * The SQL query to be analyzed.
19 * This does not need to be checked again XSS or MySQL injections because it is
20 * never executed, just parsed.
22 * The client, which will recieve the JSON response will decode the message and
23 * and any HTML fragments that are displayed to the user will be encoded anyway.
27 $sql_query = !empty($_POST['sql_query']) ?
$_POST['sql_query'] : '';
29 // Disabling standard response.
30 $response = PMA\libraries\Response
::getInstance();
33 echo json_encode(Linter
::lint($sql_query));