Я столкнулся со следующей проблемой при отправке формы с помощью jQuery FORM и выполнении POST submit.
Когда я набираю в поле ввода комментарий HTML:
< !-- #without space after < symbol
Запрос никогда не отправляется и ждет бесконечно.
Я полагаю, что причина в том, что комментарий HTML разрушает объект XMLHttpRequest и никогда не анализируется с помощью PHP.Я могу просто разобрать html-комментарии из полей ввода перед отправкой, но что-то подсказывает мне, что это не лучшее решение для решения этой проблемы.Кто-нибудь знает лучшее решение, чтобы избежать этой проблемы?
HTML-код моей формы следующий:
<form method="post" action="/orders/place" class="form a-center" id="orderForm">
<input type="text" x-webkit-speech="" value="Sign text" name="sign" id="sign">
<textarea rows="7" name="comments" id="comments">Order comments</textarea>
<p>
<button id="orderSubmitBtn" class="button" type="submit">
</p>
</form>
Javascript представляет собой простую отправку формы jQuery:
var options = {
dataType: 'json',
success: function(data) {
if (data.ok) {
//do some action here!
}
}
};
$('#orderForm').ajaxSubmit(options);
Единственный случай, когда он терпит неудачу, это случай, когда я ввожу HTML-тег комментария.
Также здесь есть ссылка на страницу, содержащую форму http://sandsign.com (Просто попробуйте ввести<! - текст в знаке, текст, нажатие на кнопку «Пуск») </p>