CKeditor crashes and prevents saving on 10.5 in some circumstances.

Created on 25 June 2025, 17 days ago

Problem/Motivation

CKEditor does not load when editing a node with certain field or filter configurations, preventing submission of the edit form if the field is required, and preventing anything in the field being saved if not.

Reverting to 10.4.8 fixes the problem.

Here is the full error message from the console:

```
09:46:41.876 TypeError: this.linkUI.actionsView is undefined
afterInit https://www.rgandrbwilliams.co.uk/modules/contrib/editor_file/js/build/d...
promise callback*./packages/ckeditor5-core/src/index.ts/init/m/< https://www.rgandrbwilliams.co.uk/core/assets/vendor/ckeditor5/ckeditor5-dll/ckeditor5-dll.js?v=45.2.0:5
m https://www.rgandrbwilliams.co.uk/core/assets/vendor/ckeditor5/ckeditor5...
init https://www.rgandrbwilliams.co.uk/core/assets/vendor/ckeditor5/ckeditor5...
promise callback*init https://www.rgandrbwilliams.co.uk/core/assets/vendor/ckeditor5/ckeditor5...
initPlugins https://www.rgandrbwilliams.co.uk/core/assets/vendor/ckeditor5/ckeditor5...
create https://www.rgandrbwilliams.co.uk/core/assets/vendor/ckeditor5/editor-cl...
create https://www.rgandrbwilliams.co.uk/core/assets/vendor/ckeditor5/editor-cl...
attach https://www.rgandrbwilliams.co.uk/core/modules/ckeditor5/js/ckeditor5.js...
editorAttach https://www.rgandrbwilliams.co.uk/core/modules/editor/js/editor.js?v=10....
attach https://www.rgandrbwilliams.co.uk/core/modules/editor/js/editor.js?v=10....
attach https://www.rgandrbwilliams.co.uk/core/modules/editor/js/editor.js?v=10....
attachBehaviors https://www.rgandrbwilliams.co.uk/core/misc/drupal.js?v=10.5.0:166
attachBehaviors https://www.rgandrbwilliams.co.uk/core/misc/drupal.js?v=10.5.0:162
https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:32
listener https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:20
domReady https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:26
https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:31
https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:34
ckeditor5.js:467:19
attach https://www.rgandrbwilliams.co.uk/core/modules/ckeditor5/js/ckeditor5.js...
(Async: promise callback)
attach https://www.rgandrbwilliams.co.uk/core/modules/ckeditor5/js/ckeditor5.js...
editorAttach https://www.rgandrbwilliams.co.uk/core/modules/editor/js/editor.js?v=10....
attach https://www.rgandrbwilliams.co.uk/core/modules/editor/js/editor.js?v=10....
attach https://www.rgandrbwilliams.co.uk/core/modules/editor/js/editor.js?v=10....
attachBehaviors https://www.rgandrbwilliams.co.uk/core/misc/drupal.js?v=10.5.0:166
attachBehaviors https://www.rgandrbwilliams.co.uk/core/misc/drupal.js?v=10.5.0:162
https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:32
listener https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:20
(Async: EventListener.handleEvent)
domReady https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:26
https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:31
https://www.rgandrbwilliams.co.uk/core/misc/drupal.init.js?v=10.5.0:34
```

Steps to reproduce

I'm uncertain how this incompatibility is triggered, but looking at past issues with CKEditor and the variable that's failing, I suspect it's probably something to do with the `link` field on the node, or perhaps the editor's configuration for a particular format. However, I'm disinclined to believe the second, as the format that's loaded by default has no editor assigned.

Here are the field definitions for the content type this error is happening upon:

```
field_file File
field_datetime_range Date range
field_description Text (formatted, long)
field_link Link
field_meta_tags Meta tags
rabbit_hole__settings Rabbit hole
field_show_link Boolean
field_type List (text)
```

Here are the YML config definitions for the filter formats used on this content type:

##### `restricted_html`

This format is the one that loads by default.

```
uuid: 14aa7a0d-0878-448c-8147-b847f78e420c
langcode: en
status: true
dependencies:
module:
- slick
_core:
default_config_hash: oz6NyPDAB4HB6N9hgH2LwNVtCd-sXbMG1fbn5KsRIDI
name: 'Restricted HTML'
format: restricted_html
weight: 1
filters:
filter_autop:
id: filter_autop
provider: filter
status: true
weight: 0
settings: { }
filter_html:
id: filter_html
provider: filter
status: true
weight: -10
settings:
allowed_html: '


##### `basic_html`

```
uuid: 15161f0d-8e0e-4561-a984-115c9229ce37
langcode: en
status: true
dependencies:
module:
- blazy
- editor
- slick
_core:
default_config_hash: P8ddpAIKtawJDi5SzOwCzVnnNYqONewSTJ6Xn0dW_aQ
name: 'Basic HTML'
format: basic_html
weight: 0
filters:
blazy_filter:
id: blazy_filter
provider: blazy
status: false
weight: 3
settings:
media_switch: ''
hybrid_style: ''
box_style: ''
box_media_style: ''
box_caption: ''
filter_tags:
img: img
iframe: iframe
use_data_uri: '0'
editor_file_reference:
id: editor_file_reference
provider: editor
status: true
weight: 11
settings: { }
filter_align:
id: filter_align
provider: filter
status: true
weight: 7
settings: { }
filter_caption:
id: filter_caption
provider: filter
status: true
weight: 8
settings: { }
filter_html:
id: filter_html
provider: filter
status: true
weight: -10
settings:
allowed_html: '

🐛 Bug report
Status

Active

Version

10.5

Component

ckeditor5.module

Created by

🇬🇧United Kingdom richard.lampitt

Live updates comments and jobs are added and updated live.
  • wysiwyg

    Involves an in-browser What-You-See-Is-What-You-Get content editor.

Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024