cmsにckeditorを使用しています。それは一般的にかなりうまくいっています。しかし、私はまれに起こる問題を見つけました。特別な文字列を指定すると、送信は失敗し、エラー510が生成されます。 基本的には、textareaフィールドを持つフォームで、ckeditorフィールドに変換されます。送信時に、フォームはシリアライズされ、ajaxを介してスクリプトに送信されます。 問題がAjax ckeditor4フォームからの提出により、特定の文字入力でサーバー・エラー510が発生する
üls z
実施例は、ここで見つけることができ、Bで発生した文字列: http://web1068.login-4.loginserver.ch/ckeditor/
は言葉コンソールで見ることができ、エラーが生成されます「送信」をクリックします。テキストエリア内の文字列の一部を削除すると、それが機能します。プレーンテキストフィールドを使用しているときに問題は発生しません。
HTMLコードは次のとおりです。
<?php
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script src="js/jquery_min.js"></script>
<script src="js/ckeditor/ckeditor.js"></script>
<script src="js/ckeditor/adapters/jquery.js"></script>
<script type="text/javascript">
$(document).ready(
function() {
$('textarea.ckeditor').ckeditor();
$(".button").click(function(){
$(".result").html('');
var data=$("form").serialize();
$.ajax({
type: "post",url: 'test_ckeditor2.php',
data: data,
dataType:'html',
beforeSend: function() {},
complete: function() {},
success: function(res){
$(".result").html(res);
}
});
});
});
</script>
</head>
<body>
<form>
<textarea class="ckeditor" name="xyz">üls z</textarea>
<div class="button">Send</div>
</form>
<div class="result"></div>
</body>
</html>
と呼ばれるスクリプトは単なる文字列戻っている+提出した文字列を「フォームを提出しました」。