我正在开发一个网站,并且想要创建一个网站,以便用户可以创建一些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');
答案 0 :(得分:1)
如果我在哪里猜测,我会说get_input()会使用某种自动魔法xss保护。您可以尝试执行print_r($_POST);
或者也许elgg正在“清理”所有$ _POST。在这种情况下,您可能必须在提交请求之前使用JavaScript对数据进行base64编码。