РАЗМЕЩЕНИЕ XML через HTML-формы - PullRequest
3 голосов
/ 25 февраля 2010

Я занимаюсь веб-разработкой и хочу сделать так, чтобы пользователь мог создавать некоторые вещи, размещающие XML-данные. Для этого есть <textarea>, где пользователь может написать (скопировать / вставить) XML и отправить его. Проблема в том, что я теряю данные: такие символы, как <, >, и я думаю, что другие тоже теряются.

Может быть, это проблема структуры, не уверен, я использую Elgg и получаю данные с get_input().

UPDATE1 : некоторый код, отвечающий на комментарий:

<form method="POST" action="http://for.bar/slash" enctype="text/xml">
<input name="add" type="submit" value="Create"  />
</form> 

для получения данных, которые я использую elgg get_input()

$data = get_input('data');

1 Ответ

1 голос
/ 25 февраля 2010

Если я сделаю дикое предположение, я бы сказал, что get_input () использует некоторую автоматическую магическую защиту xss.Вы можете попробовать сделать print_r($_POST); или, возможно, elgg также "дезинфицирует" все $ _POST.В этом случае перед отправкой запроса вам может понадобиться кодировать данные в base64 с помощью JavaScript.

...