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値を追加します。