2013-02-22 4 views
0

Когда вы убегаете вывод вы делаете это так, чтобы предотвратить XSS:Как избежать JSON, как вам избежать вывода, чтобы предотвратить XSS

 echo htmlentities($variable); 

мы должны бежать объект JSon слишком, чтобы предотвратить XSS ?:

 echo htmlentities(json_encode($variable)); 

или это не обязательно, пожалуйста, кто-нибудь может мне сказать. Если это не нужно, объясните, почему?

JQuery:

внутри успеха части AJAX:

будет в цикле $ .each и содержание будет:

$('#textbox').attr('value', variable); 
+1

Как вы избегаете данных, зависит от того, где вы его помещаете *, а не на том, какие данные вы избегаете. Мы не можем сказать вам, что вам нужно делать с данными, потому что мы не знаем, где появляется ваше выражение 'echo'. – Quentin

+0

Объект JSON анализируется на javascript/JQuery. и используется для вывода вывода, а иногда и в текстовые поля. –

+0

«Объект JSON анализируется на javascript/JQuery» - это ничего не говорит о том, где вы его кладете. Только то, что его обрабатывает. Это может означать, что вы создаете HTTP-ответ «application/json» или вставляете его как значение атрибута 'data-json' в div или вставляете его в середине элемента'

0

Номер JSON-кодированный выходной безопасно. Все потенциально опасные символы или типы ввода правильно экранируются или цитируются.

+0

Это может быть или не быть правдой в зависимости от того, где также повторяется текст JSON. (например, это неверно, если оно отражается в значении атрибута HTML) – Quentin

Смежные вопросы