powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / передача кавычек в XmlHttpRequest
2 сообщений из 2, страница 1 из 1
передача кавычек в XmlHttpRequest
    #35776266
harrique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через XmlHttpRequest передается GET'ом следующая строка:
Код: plaintext
var params="operation=insert&id_quest="+ <?php echo $get_id; ?> +"&question_text="+encodeURIComponent(question_text);
где параметр question_text - это текст (литиница+кирилица), который может содержать кавычки.

на сервере есть простейшая защита от инъекций:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
if(isset($_GET["operation"]) && $_GET["operation"]=="insert" && isset($_GET["id_quest"]) && isset($_GET["question_text"])){

			
			if (iconv("UTF-8","windows-1251",$_GET["question_text"]))

            $text=iconv("UTF-8","windows-1251",$_GET["question_text"]);

			$text=checkvar($text);

			.
.
.

		}


Тест функции checkvar:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function checkvar($var){

		$var=addslashes($var);

		$var=htmlspecialchars($var);

		return $var;

	}

Так вот, при передаче текста, содержащего двойные кавычки, строка сохраняется в базе со слешами. Если передавать одинарные кавычки, то тест вообще обрезается до первой кавычки. Собственно, вопрос в том как передавать произвольный текст, что бы еще и защитится от инъекций. Поделитесь опытом с новичком, пожалуйста.
...
Рейтинг: 0 / 0
передача кавычек в XmlHttpRequest
    #35776395
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю ... передаю себе на сервер с любыми кавычками, сохраняю в базе, записываю-выписываю и все нормально.
Может, тебе в раздел ПэХаПэ? - К javascript тут ничего не относится, а encode ты уже сделал.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / передача кавычек в XmlHttpRequest
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]