У меня есть следующий простой пример, когда у меня есть 3 типа настроек, которые я передаю через ajax.
var settings = {
"one" : "V&T",
"two" : "V & T",
"three" : "V&T100",
"four" : "V&T1"
};
return $.ajax({
url : myUrl,
type : "POST",
data : {"settings" : settings},
});
Когда я проверяю свои данные в php, они отображаются следующим образом
Array(
[settings] => Array
(
[one] => V&T
[two] => V & T
[three] => V&T100;
[four] => V&T1;
)
)
Обратите внимание, что для трех и четырех я теперь добавляю к ним две точки().
Есть ли какая-нибудь работа для этого или есть решение? Это очень упрощенный пример, мой полный код фактически использует нокаут для рендеринга настроек.
Глобальная xss-фильтрация Codeigniter кодировала амперсанд и добавляла конечную точку с запятой (;).
Поскольку мне не удалось отключить глобальную фильтрацию xss, я решил использовать исходный вход php://для получения моих данных.
global_xss_filtering
, вместо этого вы должны удалить свои данные.
global_xss_filtering
?