(JavaScript для XML-запроса HTTP и PHP для выполнения SQL-запроса.)
Я создаю веб-приложение, которое выполняет запросы. Он использует метод GET XMLHTTP запроса и передает запрос в скрипт PHP, который его выполняет. Он работает нормально, пока я не введу в него скобки ( )
.
Вот пример того, как работает:
function executeQry(){
qry = document.getElementByID('textarea').value;
qryHTTPRequest(encodeURI(qry));
//I've also tried encodeURIComponent(qry);
}
function xmlHTTPRequest(qry){
//fetches
urlFetch = "http://my.url.com/script.php?qry=" + qry;
}
это краткий справочник, я знаю, что мой запрос xmlhttp работает нормально, потому что он делает то, что ему нужно, когда передаются другие запросы, например:
SELECT * FROM `tableName`
работает нормально, но при попытке сделать что-то вроде
CREATE TABLE `new_table`
AS (SELECT * FROM `old_table`)
Тогда, когда это не будет выполнено, я получаю ошибку 403, поэтому я решил, что это с ()
, потому что я даже попробовал этот же код на самом PHP, без необходимости проходить через него, и он работал , поэтому должна быть проблема с процессом кодирования URL, верно? Если это проблема, есть ли способ для кодирования этих символов? Я предполагаю, что есть другие символы, которые не кодируются методом encodeURI()
, а также encodeURIComponent()
. Заранее спасибо!