6

apache共有ホストでPHPを使用してフォームを介してURLを投稿すると、403Forbiddenエラーが発生します。

既存の質問(フォーム送信のエラー403)から、これはサーバーにインストールされたmod_securityが原因である可能性があります。

共有ホスティングを使用しているため、モジュールを簡単に無効にすることができないため、データを投稿する前にhttp://を削除するJavaScriptソリューションを実装しました。

これはしばらくの間機能しましたが、残念ながら、エラーはまだいくつかの長いURLによってトリガーされています。

このようなセキュリティモジュールをトリガーしないように、投稿する前にURLをクレンジングするために使用できる他の方法はありますか?

4

1 に答える 1

3

私も同様の問題を抱えていましたが、ホスティングプロバイダーに、その特定のページのmod_securityに除外を追加するように依頼しましたが、修正されました。別の方法は、mod_securityを無効にすることでしたが、これは実行したくありませんでした:)

もう1つ試すことができるのは、送信ボタンでJavascriptアクションを実行することです。これは、URLのbase64エンコードを実行し、そのエンコードされた値を使用してフォームを送信します。次に、サーバー側でデコードします。

お役に立てれば。

于 2013-01-10T10:49:24.017 に答える