2017-11-30 7 views
0

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> 

と呼ばれるスクリプトは単なる文字列戻っている+提出した文字列を「フォームを提出しました」。

答えて

0

問題を解決しました。これは、サーバー側のセキュリティ設定によって発生し、プロバイダーによって解決されました。

関連する問題