1

403 forbiddenエラーが発生することがありますが、何が問題なのかわかりません。
これが私のjQueryコードです:

    $.ajax({
        type: 'POST',
        url: './ajax-conf-editc.php',
        data: { conf_id: Id, conf_contenido: data },
        async: false,
        success: function(msg){
            if ( msg == '1' || msg == 1){
                var confname = $('#nameConf').val();
                $.cookie('SUCCESS', 'Se ha guardado el contenido de la configuración "' + confname + '".', { expires : 1, path : '/' });
                $(window.location).attr('href', 'index.php');
            } else {
                $('#conf-editc-form').removeAlertBoxes();
                $('#conf-editc-form').alertBox(msg, {type: 'error'});
            }
        }
    });

このデータでうまく機能します:

conf_id = 11&conf_contenido =%2523tabs-0%253CtabContent%253E%253Cp%253EContenido%253C%2Fp%253E%253CtabTitle

しかし、これを送信するときは、失敗して403Forbiddenを返送してください

conf_id = 11&conf_contenido =%2523tabs-0%253CtabContent%253E%253Cp%253E%253Ca%2520onclick%253D%2522javascript%253A%2524%2528%2520%2527%2523tabs%2527%2520%2529.tabs%2528%257Bselected%253A1 %257D%2529%253Bscroll%25280%252C0%2529%2522%2520href%253D%2522javascript%253Avoid%25280%2529%253B%2522%253EContenido%253C%2Fa%253E%253C%2Fp%253E%253CtabTitle%253EInicio%253Ctabs %253E%2523tabs-1%253CtabContent%253E%253Cp%253EContenido%25201%253C%2Fp%253E%253CtabTitle%253Edos

誰かが私を助けてくれて、なぜこれが起こるのか教えてくれるといいのですが?

これは私が失敗したときに受け取るメッセージです:

禁断

このサーバーで/kidspc2/configuraciones/ajax-conf-editc.phpにアクセスする権限がありません。

さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに、404NotFoundエラーが発生しました。

編集:これを行うmod_securityである可能性がありますか?どうすれば確認できませんか?

編集:私はこれを解決し、Base64にconf_content値を追加します。

4

2 に答える 2

1

URL のドットとスラッシュを削除してみてください

./ajax-conf-editc.php これをこれに変更しajax-conf-editc.phpて、何が得られるか教えてください。

于 2012-07-31T23:08:24.050 に答える