通过HTML表单发布XML

时间:2010-02-24 22:55:06

标签: php html xml encoding elgg

我正在开发一个网站,并且想要创建一个网站,以便用户可以创建一些POST数据的东西。为此目的,有一个<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 个答案:

答案 0 :(得分:1)

如果我在哪里猜测,我会说get_input()会使用某种自动魔法xss保护。您可以尝试执行print_r($_POST);或者也许elgg正在“清理”所有$ _POST。在这种情况下,您可能必须在提交请求之前使用JavaScript对数据进行base64编码。