2 /* vim: set expandtab sw=4 ts=4 sts=4: */
4 * Represents the interface between the linter and the query editor.
10 * Loading common files. Used to check for authorization, localization and to
11 * load the parsing library.
13 require_once 'libraries/common.inc.php';
18 require_once 'libraries/Linter.class.php';
21 * The SQL query to be analyzed.
23 * This does not need to be checked again XSS or MySQL injections because it is
24 * never executed, just parsed.
26 * The client, which will recieve the JSON response will decode the message and
27 * and any HTML fragments that are displayed to the user will be encoded anyway.
31 $sql_query = !empty($_POST['sql_query']) ?
$_POST['sql_query'] : '';
33 // Disabling standard response.
34 PMA_Response
::getInstance()->disable();
38 echo json_encode(PMA_Linter
::lint($sql_query));