1

私のサイトのユーザーから、私のサイトの任意のフォームでこのコンテンツを送信すると、403 エラーが返されることが最近気になりました。

make a <hr> add this css to it hr{border:none; border-top:1px solid #000; background:none; height:1px; width:yourwidth;}

フォーム処理の背景は次のとおりです (サイトで使用されている実際のコードではありません)。

<?php


if (isset($_POST['test'])) {

echo htmlspecialchars($_POST['content']);

}

?>

<form action = "" method = "post">

<textarea name = "content"></textarea>
<input type = "submit" name = "test"/>

</form>

上記のテキストがフォームに送信されない限り、すべて正常に機能します。

htmlspecialchars を htmlentities、strip_tags に実際に考えられるものに変更しようとしましたが、それでも 403 エラーが返されます。この 403 エラーを防ぐにはどうすればよいですか?

4

3 に答える 3

3

私はあなたのコードを試します。何でもうまくいくようです。テキストエリアのコンテンツの一部を削除して、どの部分がこのエラーを引き起こしているかを確認してみましたか? 403 は、サーバーがアクセスを許可していない Web ページまたはメディアをユーザーが要求したときに、Web サーバーから返される HTTP ステータス コードです。

また、ホスティング プロバイダーに、攻撃を実行しようとしていると見なされて入力を拒否するセキュリティ モジュールがあるかどうかを問い合わせることもできます。

また:テキストエリアの名前を「コンテンツ」以外に変更しようとしましたか。

于 2012-07-09T16:09:59.193 に答える
0

これは古い問題であることは承知していますが、メソッドを GET に変更すると、同じフォーム送信が機能しているのに、POST メソッドを使用する HTML フォームが 403 エラーを返すことがあることを発見しました。

于 2014-01-04T09:07:12.687 に答える