使用换行符时TinyMCE 403 Forbidden页面

时间:2012-02-03 21:43:05

标签: tinymce line-breaks

我创建了一个使用tinyMCE作为textarea的表单,只要没有添加换行符,就可以正常工作。 < br />或者< p> < / p为H.。

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

其中,doCruise.php接受POST数据并在MySQL数据库中执行INSERT语句。当没有

标签时,权限很好。

非常感谢任何帮助:)

2 个答案:

答案 0 :(得分:0)

抱歉我的英文。但我试着解释一下。 我想我解决了。 在您的托管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
                 });

2)在接收帖子数据的脚本上,你需要添加下一个字符串

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

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

答案 1 :(得分:0)

我得到了同样的错误。这是一个服务器问题。当它是一个主域时,所有代码都能很好地工作,但是当它在子域中时,由于我在共享服务器上,它不起作用。希望它可以帮助一些人!