Problem/Motivation

With "Advanced HTML/Text" field, richtext editor enabled, when I upload an inline-image, the field is stored in temporary mode in database. When cron task is enabled, the file is deleted when core detects the defined temporary time file is reached.

I've attached a screenshot to demonstrate this problem.

Comments

asrob created an issue. See original summary.

jrockowitz’s picture

Status: Active » Postponed (maintainer needs more info)

Can you provide an example webform that can be used to reproduce this issue?

Is suspect there some setting or configuration required to trigger this issue.

asrob’s picture

Status: Postponed (maintainer needs more info) » Active

Sure, I've just created a new form because the old one contains sensitive information:

uuid: ecf19ceb-6b50-4034-a32d-ead1eb77a3f9
langcode: en
status: open
dependencies: {  }
open: null
close: null
weight: 0
uid: 1
template: false
archive: false
id: test_form
title: 'Test form'
description: ''
category: ''
elements: |
  processed_text:
    '#type': processed_text
    '#text': |
      <p>Test advanced html / text element with inline image.</p>
      <img alt="test" data-align="center" data-entity-type="file" data-entity-uuid="777e5341-3523-4a0c-bbea-2cce08314c76" src="/sites/default/files/inline-images/Screen%20Shot%202021-06-10%20at%2016.54.53.png" />
      <p>&nbsp;</p>
      
    '#format': full_html
css: ''
javascript: ''
settings:
  ajax: false
  ajax_scroll_top: form
  ajax_progress_type: ''
  ajax_effect: ''
  ajax_speed: null
  page: true
  page_submit_path: ''
  page_confirm_path: ''
  page_theme_name: ''
  form_title: both
  form_submit_once: false
  form_exception_message: ''
  form_open_message: ''
  form_close_message: ''
  form_previous_submissions: true
  form_confidential: false
  form_confidential_message: ''
  form_disable_remote_addr: false
  form_convert_anonymous: false
  form_prepopulate: false
  form_prepopulate_source_entity: false
  form_prepopulate_source_entity_required: false
  form_prepopulate_source_entity_type: ''
  form_reset: false
  form_disable_autocomplete: false
  form_novalidate: false
  form_disable_inline_errors: false
  form_required: false
  form_unsaved: false
  form_disable_back: false
  form_submit_back: false
  form_autofocus: false
  form_details_toggle: false
  form_access_denied: default
  form_access_denied_title: ''
  form_access_denied_message: ''
  form_access_denied_attributes: {  }
  form_file_limit: ''
  share: false
  share_node: false
  share_theme_name: ''
  share_title: true
  share_page_body_attributes: {  }
  submission_label: ''
  submission_log: false
  submission_views: {  }
  submission_views_replace: {  }
  submission_user_columns: {  }
  submission_user_duplicate: false
  submission_access_denied: default
  submission_access_denied_title: ''
  submission_access_denied_message: ''
  submission_access_denied_attributes: {  }
  submission_exception_message: ''
  submission_locked_message: ''
  submission_excluded_elements: {  }
  submission_exclude_empty: false
  submission_exclude_empty_checkbox: false
  previous_submission_message: ''
  previous_submissions_message: ''
  autofill: false
  autofill_message: ''
  autofill_excluded_elements: {  }
  wizard_progress_bar: true
  wizard_progress_pages: false
  wizard_progress_percentage: false
  wizard_progress_link: false
  wizard_progress_states: false
  wizard_auto_forward: true
  wizard_auto_forward_hide_next_button: false
  wizard_keyboard: true
  wizard_start_label: ''
  wizard_preview_link: false
  wizard_confirmation: true
  wizard_confirmation_label: ''
  wizard_track: ''
  wizard_prev_button_label: ''
  wizard_next_button_label: ''
  wizard_toggle: false
  wizard_toggle_show_label: ''
  wizard_toggle_hide_label: ''
  preview: 0
  preview_label: ''
  preview_title: ''
  preview_message: ''
  preview_attributes: {  }
  preview_excluded_elements: {  }
  preview_exclude_empty: true
  preview_exclude_empty_checkbox: false
  draft: none
  draft_multiple: false
  draft_auto_save: false
  draft_saved_message: ''
  draft_loaded_message: ''
  draft_pending_single_message: ''
  draft_pending_multiple_message: ''
  confirmation_type: page
  confirmation_title: ''
  confirmation_message: ''
  confirmation_url: ''
  confirmation_attributes: {  }
  confirmation_back: true
  confirmation_back_label: ''
  confirmation_back_attributes: {  }
  confirmation_exclude_query: false
  confirmation_exclude_token: false
  confirmation_update: false
  limit_total: null
  limit_total_interval: null
  limit_total_message: ''
  limit_total_unique: false
  limit_user: null
  limit_user_interval: null
  limit_user_message: ''
  limit_user_unique: false
  entity_limit_total: null
  entity_limit_total_interval: null
  entity_limit_user: null
  entity_limit_user_interval: null
  purge: none
  purge_days: null
  results_disabled: false
  results_disabled_ignore: false
  results_customize: false
  token_view: false
  token_update: false
  token_delete: false
  serial_disabled: false
access:
  create:
    roles:
      - anonymous
      - authenticated
    users: {  }
    permissions: {  }
  view_any:
    roles: {  }
    users: {  }
    permissions: {  }
  update_any:
    roles: {  }
    users: {  }
    permissions: {  }
  delete_any:
    roles: {  }
    users: {  }
    permissions: {  }
  purge_any:
    roles: {  }
    users: {  }
    permissions: {  }
  view_own:
    roles: {  }
    users: {  }
    permissions: {  }
  update_own:
    roles: {  }
    users: {  }
    permissions: {  }
  delete_own:
    roles: {  }
    users: {  }
    permissions: {  }
  administer:
    roles: {  }
    users: {  }
    permissions: {  }
  test:
    roles: {  }
    users: {  }
    permissions: {  }
  configuration:
    roles: {  }
    users: {  }
    permissions: {  }
handlers: {  }
variants: {  }

Is this enough? Or do you need anything else?

jrockowitz’s picture

I was able to replicate this issue via 6.x. I will also have to check 8.x-5.x

jrockowitz’s picture

Priority: Normal » Critical
jrockowitz’s picture

Here is an example of an inline image that is not being processed correctly

<p><img alt="asasdsad" data-entity-type="file" data-entity-uuid="0ae38856-b9e3-4e18-a862-4a179b6a9b7f" src="/wf/sites/default/files/inline-images/sample_2.png" /></p>
jrockowitz’s picture

jrockowitz’s picture

Version: 6.0.3 » 8.x-5.x-dev
Status: Active » Needs review
StatusFileSize
new1.33 KB
jrockowitz’s picture

StatusFileSize
new5.08 KB
new3.75 KB

Status: Needs review » Needs work

The last submitted patch, 9: 3218296-9-broken-test.patch, failed testing. View results

asrob’s picture

Hi @jrockowitz,

3218296-9.patch works for me on webform 6.0.3 as well. Thank you!

  • jrockowitz authored 15a3c6b on 8.x-5.x
    Issue #3218296 by jrockowitz, asrob: Inline image is stored as temporary...

  • jrockowitz authored 15a3c6b on 6.x
    Issue #3218296 by jrockowitz, asrob: Inline image is stored as temporary...
jrockowitz’s picture

Status: Needs work » Fixed
Webform logo This ticket was completed using Open Collective funds.
Please consider joining the Webform module's Open Collective to help ensure that the Webform module is maintained.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.