Фильтрация ввода AJAX - PullRequest
       6

Фильтрация ввода AJAX

1 голос
/ 31 января 2011

Я создаю модуль редактирования внешнего интерфейса для моей собственной платформы, используя редактор WYSIWYG. Все идет хорошо, за исключением того, что редактор WYSIWYG использует HTML, который включает & и =. Когда я пытаюсь отправить этот ajax, я вижу его как другую переменную get или post вместо 1 большой переменной.

Теперь я мог просто исправить это, используя .Replace к чему-то и заменяя его на стороне сервера, но я надеялся на более стандартизированное решение. Кто-нибудь знает что-нибудь?

Итог: я спрашиваю, есть ли стандартизированный метод фильтрации ввода для ajax.

Код:

function submitData(content) 
{
    //Send it to save the edited content
    $.ajax({ url: 'index.php?ajaxCall=1&module=content&action=updateContent',
            type: "POST",
            data: "id=59&content=" + content.current,
            success: 
                function(result)
                {
                    alert(result);
                }
            });
}

Rob

1 Ответ

4 голосов
/ 31 января 2011

Если вы создаете тело URI или POST вручную, вам нужно encodeURIComponent .

Если вы используете вспомогательную библиотеку для Ajax, то вам, вероятно, следует использовать ее вместо этого.

например. для jQuery:

{
    data: {
        myFieldName: stringOfHTML
    }
}
...