有没有办法阻止 CKEditor 4 过滤我的锚标记属性?

2024-01-03

CKEditor 4 属性过滤会从放入编辑器的锚标记中删除任何出现的“href”。我有一个插件,它创建包含一些“自定义”属性的链接。链接看起来像这样:

<a href="#" document-href="abc123">Some Link</a>

当我调用 getData() 时,CKEditor 以这种形式返回链接:

<a href="#" document->Some Link</a>

有没有办法指示CKEditor停止过滤链接属性?有谁知道这个正则表达式在源代码中的位置,以便我可以修复它?

Thanks!


我刚刚在 CKEditor 4.1 上检查了此链接 - 输出是:

<p><a href="#">Some Link</a></p>

从 4.1 开始document-href已被删除,因为现在编辑器中允许使用它。你必须添加一个高级内容过滤器 http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter规则 - 例如:

config.extraAllowedContent = 'a[!href,document-href]';

然后它就可以在 4.1 中运行了。在 4.1 之前,它应该默认工作,无需设置任何内容。

HoweverCKEditor 的 HTML 解析器存在错误。它无法正确解析sth-href链接上的属性,因此结果是sth-属性。

现在我建议您将此属性的名称更改为data-url或其他任何没有href ending.

我创建了一张票:https://dev.ckeditor.com/ticket/10298 https://dev.ckeditor.com/ticket/10298

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法阻止 CKEditor 4 过滤我的锚标记属性? 的相关文章

随机推荐

  • C# mongodb驱动2.2.3如何设置游标的batchSize

    我正在使用 MongoDB 2 2 3 的官方 C 驱动程序 如何使用 C 驱动程序设置光标的批量大小 使用 javascript 我可以创建一个光标并为其设置批量大小 var cursor db statistics find query
  • 有效地查找集合中的项目[重复]

    这个问题在这里已经有答案了 如果我需要在集合中找到一个对象 该集合不包含用作索引的自然键 因此我无法使用 Map 有几种不同类型的谓词用于搜索集合 看起来效率很低 const items Array from mySet const fou
  • Laravel 公共文件夹

    我想知道是否有人可以解释为什么 Laravel 应用程序的 index php 文件位于公共目录中 如果我将其移至根目录 会有哪些风险 laravel 公共文件夹中的文件和文件夹旨在可通过网络访问 为了安全起见 laravel 框架中的所有
  • 如何修复 django.db.utils.DatabaseError

    如何修复 Django 数据库错误 我将 MongoDB 与 Djongo 一起使用 一切都工作正常 直到最近我决定添加 NewApp 每当我尝试迁移时 它都会向我打招呼 django db utils DatabaseError 我尝试手
  • jQuery循环幻灯片调整大小问题

    在此页面上 中间有一个 100 宽度的启动屏幕 并且每 8 秒旋转一次图形图像 我在这张幻灯片中有 3 个 div 主 div 包含幻灯片 内部 div 具有中继器背景图像 内部 div 内部具有渐变图像 问题1 当您尝试缩小浏览器时 网站
  • 如何使用 LINQ 编写 ContainsAll 查询? (C# LINQ-TO-SQL)[重复]

    这个问题在这里已经有答案了 假设我有以下内容 var mustHave new int 1 2 和一个名为 db Numbers 的表 public class Number public int id public int number
  • Powershell - Write-Host 在错误的位置打印

    我的代码具有以下功能 function status if args 0 eq Stopped Write Host NoNewline Stopped fore red 该函数用作 Write Host count i DisplayNa
  • java - 将多个列表背靠背写入单个 JsonArray 的最佳方法

    我的问题是将多个列表背靠背转换为单个 JsonArray 的最佳方法是什么 列表是动态出现的 所以我不想或不能将所有列表 list1 listn 合并到一个大列表中 然后使用 Jackson 将合并的列表写入 JsonArray Conve
  • 无法找到构建工具修订版 29.0.2 - Android Studio [重复]

    这个问题在这里已经有答案了 最近我将android studio更新到最新版本4 0后遇到了这个问题 我最近解决了这个问题 打开Android Studio 点击File gt Settings gt Appearance Behaviou
  • 包含具有特征参数的结构的框的大小

    我需要一个包含特征对象及其自身的结构 令人失望的是 以下代码无法编译 trait Foo struct Bar
  • NSOperationQueue:无法理解顺序[重复]

    这个问题在这里已经有答案了 我无法理解这条路NSOperationQueue works 假设我有 NSOperationQueue queue NSOperationQueue alloc init queue maxConcurrent
  • 如何在 Windows Phone 8 中安排重复任务来倒计时

    我只需要一个简单的任务 只要用户在一个特定的屏幕上就可以运行 该屏幕上有一个倒计时器 我研究了后台代理 但这似乎不是正确的方法 基本上它应该像这样工作 用户进入这个屏幕 按下开始按钮 连续计时器开始倒计时 每 30 秒更新一次是完全可以的
  • 如何修复 React Native 错误“jest-haste-map:Haste 模块命名冲突”?

    当我安装react native popup menu时 我遇到了这样的错误 这是错误代码 寻找 JS 文件E react native 正在加载依赖图 节点 9460 UnhandledPromiseRejectionWarning 错误
  • 如何在 FireFox 中禁用“此连接不受信任”证书?

    我有大约 700 多个链接需要检查 它们都是来自网站的长链接 它们是可信的 但 FireFox 不认为它们是可信的 那么如何禁用 此连接不受信任 或快速添加大量链接到受信任 试试这个插件 它应该做你想要的 https addons mozi
  • 为 IF 编写可变数量的参数

    我正在尝试编写一个函数来解决此问题的任何一般版本 如果我们列出所有 10 以下且是 3 或 5 的倍数的自然数 我们会得到 3 5 6 和 9 这些倍数的总和是 23 求 1000 以下的所有 3 或 5 的倍数之和 我针对这个例子解决这个
  • r 多列减法

    我的数据集的简化版本如下所示 Z dog1 mu1 Z dog2 mu1 Z dog3 mu1 Z cat1 mu1 Z cat2 mu1 Z cat3 mu1 0 0000 0 0000 0 0001 0 0005 0 0043 0 00
  • 允许多个浏览器持久登录时的数据库问题

    我正在尝试使用 cookie 实现 记住我 系统 该系统将跨浏览器记住用户 这意味着如果用户使用浏览器 A 登录网站并选中 记住我 然后使用 记住我 登录浏览器 B 无论他使用哪种浏览器 他都会继续自动登录 在浏览器 B 中选中 记住我 不
  • mysql 查询 where 和 order by 需要很长时间

    我有 700 万条记录的 mysql 数据库 当我运行查询时 select from data where cat id 12 order by id desc limit 0 30 查询需要很长时间 例如 0 4603 秒 但同样的查询没
  • 如何加快 CURL 任务的速度?

    我正在使用 CURL 从用户帐户中获取一些数据 首先它登录 然后重定向到数据所在的另一个 URL 我的统计数据显示 获取分布在 5 个页面上的一些数据平均需要 14 秒 我想加快速度 我的问题是 是否可以看到每一步需要多少时间 你知道如何加
  • 有没有办法阻止 CKEditor 4 过滤我的锚标记属性?

    CKEditor 4 属性过滤会从放入编辑器的锚标记中删除任何出现的 href 我有一个插件 它创建包含一些 自定义 属性的链接 链接看起来像这样 a href Some Link a 当我调用 getData 时 CKEditor 以这种