TinyMCE 403 使用换行符时出现禁止页面

use*_*494 5 tinymce line-breaks

我创建了一个使用tinyMCE 作为文本区域的表单,只要不添加换行符即可正常工作,例如<br /> 或<p> </p>。

我收到错误:Forbidden 您无权访问此服务器上的 /admin/doCruise.php。此外,尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

其中,doCruise.php 接受 POST 数据并向 MySQL 数据库执行 INSERT 语句。权限很好,因为在没有权限时它可以工作

 

标签就在那里。

任何帮助将不胜感激 :)

小智 2

对不起我的英语不好。但我尝试解释一下。我想我解决了。在您的主机上 mod_security 会阻止所有带有 html 标签的内容(我的也是如此)。这是解决方案: 1)在基于 TinyMCE 和 Form 的页面上,您需要添加脚本:

<script type="text/javascript" src="http://londonescortmodels.co.uk/includes/jquery.base64.js"></script> //lib for base 64 encode
        <script type="text/JavaScript">
            $(document).ready(function(){

                //------------------------//
                // On submit              //
                //------------------------//
                 $("form").submit(function() { //Event on submit
                  tinyMCE.triggerSave(false, true); //Save content to textarea
                  $text=$("#elm1").val(); //get content from textarea
                  tinyMCE.activeEditor.setContent($.base64("encode",$text)); //encode content and return to TinyMCE
                  tinyMCE.triggerSave(false, true); // And again save to textarea
                 });
Run Code Online (Sandbox Code Playgroud)

2)在接收发布数据的脚本上,您需要添加下一个字符串

$var=addslashes(base64_decode(strip_tags($_POST['elm1'])))."'"; //strip tags and decode string
Run Code Online (Sandbox Code Playgroud)

因此,我们在发布数据之前对数据进行编码,在将数据保存到数据库之前进行解码。感谢您的时间!祝你好运。