как остановить и подписать прохождение через ajax, но сохранить их как текст - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть форма комментария, которая отправляется через ajax,

Вот код ajax

$('#button').click(function(){ 
    comment = $('#comment').val();
    $.ajax({
        type    : 'POST',
        url     : '/ajax/comment.php',
        data    : 'comment='+comment,
        success : function(data) {
             $('#comment_update').html(data);
        }
    });
});

Проблема в том, если кто-то комментирует что-то вроде этого «этого комментария и этого комментария», тогда & заставит POST думать, что есть дополнительная переменная, и, таким образом, обрезает комментарий до «этого комментария» и оставляет остальное.Есть ли какая-то дезинфекция, которую я должен сделать здесь?Или как еще можно пройти через всю строку, если в ней есть '&'.

1 Ответ

1 голос
/ 01 апреля 2019

Попробуйте использовать тип данных json и соответствующим образом изменить атрибут данных;

dataType: "json",
data: {
 comment: comment,
 morestuff: morestuff
},

Извините, я не ссылался на это, я был здесь только для единорогов.

...