Насколько безопасен код?

Начал недавно работать с JQ, изучаю понемногу, волнует вопрос безопасности кода:
$("#promocode").keyup(function() {
			var promocode = $(this).val();
			var countSim = $(this).val().length;
			if(countSim == 7) {
				$.ajax({
					  type: "GET", //метод запроса, можно POST можно GET (если опустить, то по умолчанию GET)
					  url: "page/basket/checkPromocode.php",
					  data: {sendpromocode:promocode}, //отправим данные, если нужно
					  success: function(data) {  //функция выполняется при удачном заверщение
						if($.parseJSON(data).error != 'Промо - код не принят!') {
							$('#errorStyle').attr('style', 'padding: 0px 0px 20px 0px;border: 2px solid #8BC34A;border-radius: 10px;box-shadow: 0 0 8px #8BC34A;background-color: #dbf7bb;');
							$('#loadPromoError').html('Скидка по промо - коду');
							$('#loadsumPromo').show('slow');
							$('#sumSkdPromo').show('slow')
							$('#sumSkdPromo').html($.parseJSON(data).skdsum);
							$('#totalPrice').attr('style', 'text-decoration: line-through;font-size: 12pt;');
							$('#totalPricePromocode').show('slow');
							$('#totalPricePromocode').html($.parseJSON(data).strNewSum);
						} else {
							$('#errorStyle').attr('style', 'padding: 0px 0px 20px 0px;border-radius: 10px;border: 2px solid #e07575;box-shadow: 0 0 8px #e07575;background-color: #ffdada;');
							$('#loadsumPromo').show('slow');
							$('#sumSkdPromo').hide();
							$('#loadPromoError').html($.parseJSON(data).error);
						}
					  }
				});
			} else {
				$('#loadsumPromo').hide();
				$('#sumSkdPromo').hide();
				$('#totalPricePromocode').hide();
				$('#totalPrice').removeAttr('style', 'text-decoration: line-through;font-size: 12pt;');
			}
		});

Код конечно не идеален, но что есть :) Вопрос, может ли злоумышленник как либо напакостить используя этот код? Сама страница с скриптом защищена на подборы, частые обращение, само собой волшебным strip_tags... Спасибо за ответы и пожелания по коду :)
  • Вопрос задан
  • 291 просмотр
Решения вопроса 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Минимум - нужен код бэкенда: page/basket/checkPromocode.php
Если проверите $_GET['sendpromocode'] через regex,
например (длина кода 8 символов всегда): /[a-z0-9]{8}/i то можно сказать, что всё безопасно.
Ответ написан
Комментировать
abyrkov
@abyrkov
JavaScripter
Вы 3 раза parseJSON вызываете, эх.
А насчет безопастности - данный код относительно безопастен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
02 дек. 2024, в 20:03
75000 руб./за проект
02 дек. 2024, в 19:15
10000 руб./за проект
02 дек. 2024, в 18:47
300000 руб./за проект