gpt4 book ai didi

javascript - jQuery 表单使用 TinyMCE 序列化 CodeIgniter 中丢失的数据

转载 作者:行者123 更新时间:2023-11-29 20:08:08 24 4
gpt4 key购买 nike

我正在使用 tinymce。我像这样通过 jquery ajax 调用发送数据

// update textarea from tinymce
tinyMCE.triggerSave (false,true);
$.post ('', $('#page_form').serialize (), function (x){
var ans = $.parseJSON (x);
if (ans.success)
{
// my work

但是服务器正在获取

<p><span medium;="" font-family:="" \'andale="" mono\',="" times;\"="">aiwndiawnduawd </span><strong>waoid</strong></p>

但它应该得到

<p><span style="font-size: medium; font-family: 'andale mono', times;">aiwndiawnduawd </span><strong>waoid</strong></p>

我从 js 控制台看到 $('.tinymce').val () 返回正确的值,但不知何故 ajax 调用在运行时错过了该值

有人遇到过这个问题吗?或任何解决方案?

最佳答案

我也有同样的问题。我要疯了! :-(似乎 JQuery Ajax 请求(我使用 serializeArray 函数)不想接受像“”这样的东西!!!我确定问题不是 TinyMCE(我尝试“强制”字符串,序列化它......并且“样式”消失!).. :-(


(编辑)

您使用的是 CodeIgniter 框架吗?如果是,请查看您的application/config/config.php 文件并尝试将$config['global_xss_filtering'] 参数设置为FALSE...它对我有用! :-)

如果是您的情况,请记住在 POST 上使用 XSS 过滤,并在必须通过脚本黑客攻击保护的地方使用 GET(访问 CodeIgniter XSS manual page)。

否则尝试通过添加/删除斜杠(在 jQuery 和 PHP 中)进行调试,或者手动查看类似这样的值(在 ajax 之前和之后):

    <input type="hidden" name="test" id="test" value="<p><span style="color:#f00;">test</span></p>" />

关于javascript - jQuery 表单使用 TinyMCE 序列化 CodeIgniter 中丢失的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com