3

私は Web を開発しており、ユーザーが 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');
4

2 に答える 2

1

どこで大げさな推測をするのかというと、get_input()によって使用されているある種の自動魔法のxss保護があると思います。print_r($_POST);または、おそらくelggが$_POSTのすべてを「サニタイズ」していることを試すことができます。この場合、リクエストを送信する前に、JavaScriptを使用してデータをbase64エンコードする必要がある場合があります。

于 2010-02-24T23:30:28.400 に答える