← all change records
#3318826 Html::escape(), ::decodeEntities(), and FormattableMarkup::placeholderEscape() no longer accept NULL
Generated 2026-08-02 14:00 UTC
Matching rules (3)
- from:
fqn: '\Drupal\Component\Utility\Html::escape'
types:
- 'null'
- from:
fqn: '\Drupal\Component\Utility\Html::decodeEntities'
types:
- 'null'
- from:
fqn: '\Drupal\Component\Render\FormattableMarkup::placeholderEscape'
types:
- 'null'
Affected contrib projects (99)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| admin_toolbar ↗ | 0 | 0 | 0 | 294,464 | 1 | 0 | |
| bootstrap ↗ | 0 | 0 | 0 | 85,045 | 10 | 0 | |
| address ↗ | 0 | 0 | 0 | 81,092 | 1 | 0 | |
| commerce ↗ | 0 | 0 | 0 | 35,077 | 7 | 0 | |
| block_visibility_groups ↗ | 0 | 0 | 0 | 18,580 | 2 | 0 | |
| commerce_shipping ↗ | 0 | 0 | 0 | 17,604 | 1 | 0 | |
| contact_storage ↗ | 0 | 0 | 0 | 16,070 | 1 | 0 | |
| commerce_paypal ↗ | 0 | 0 | 0 | 12,372 | 1 | 0 | |
| ai ↗ | 0 | 0 | 0 | 7,126 | 3 | 0 | |
| book ↗ | 0 | 0 | 0 | 5,414 | 3 | 0 | |
| automatic_updates ↗ | 0 | 0 | 0 | 5,078 | 3 | 0 | |
| content_sync ↗ | 0 | 0 | 0 | 2,386 | 1 | 0 | |
| acquia_contenthub ↗ | 0 | 0 | 0 | 1,972 | 10 | 0 | |
| commerce_recurring ↗ | 0 | 0 | 0 | 1,534 | 1 | 0 | |
| business_rules ↗ | 0 | 0 | 0 | 1,317 | 2 | 0 | |
| ban ↗ | 0 | 0 | 0 | 870 | 1 | 0 | |
| canvas ↗ | 0 | 0 | 0 | 783 | 2 | 0 | |
| background_image ↗ | 0 | 0 | 0 | 698 | 1 | 0 | |
| commerce_pos ↗ | 0 | 0 | 0 | 413 | 1 | 0 | |
| aggregator ↗ | 0 | 0 | 0 | 230 | 6 | 0 | |
| civictheme ↗ | 0 | 0 | 0 | 194 | 3 | 0 | |
| a12s ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| access_policy ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| acquia_cms_tour ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| adequate_passwords ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| admin_local_tasks ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| admin_login_path ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| advance_script_manager ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| advanced_email_validation ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| advanced_help_hint ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| advancedqueue_runner ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| advban ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| ai_agents ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| ai_content_advisor ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| ai_context ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| akara ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| akismet ↗ | 0 | 0 | 0 | 0 | 3 | 0 | |
| alien_alias ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| alogin ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| api_ai_webhook ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| api_toolkit ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| apigee_api_catalog ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| apigee_m10n ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| apisync ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| association ↗ | 0 | 0 | 0 | 0 | 3 | 0 | |
| auditfiles ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| autologout ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| aws_cloudwatchlogs ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| az_blob_fs ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| badge_notification ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| baidu_map ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| bakery ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| better_passwords ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| bibcite ↗ | 0 | 0 | 0 | 0 | 3 | 0 | |
| blazy ↗ | 0 | 0 | 0 | 0 | 3 | 0 | |
| blocache ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| block_permissions ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| bootstrap3 ↗ | 0 | 0 | 0 | 0 | 10 | 0 | |
| bootstrap_cloud ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| bootstrap_simple_carousel ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| bot_blocker ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| cache_pilot ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| calendly ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| cas ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| cas_user_ban ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| castorcito ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| chosen ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| clean_maintenance ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| cleantalk ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| cloudflare_purge ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| cloudflare_stream ↗ | 0 | 0 | 0 | 0 | 4 | 0 | |
| cms_content_sync ↗ | 0 | 0 | 0 | 0 | 5 | 0 | |
| codemirror_editor ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| codit_batch_operations ↗ | 0 | 0 | 0 | 0 | 3 | 0 | |
| cognito ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| colorapi ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| comment_notify ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_cardpointe ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| commerce_checkout_url ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_gc_client ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_invoice ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_irpaymentpack ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_klarna_payments ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| commerce_license ↗ | 0 | 0 | 0 | 0 | 5 | 0 | |
| commerce_moneris_checkout ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_montonio ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_order_entity_print_bulk ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_pado ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_partial_payments ↗ | 0 | 0 | 0 | 0 | 3 | 0 | |
| commerce_product_restriction ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commerce_pvt ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| commerce_square ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| commercetools ↗ | 0 | 0 | 0 | 0 | 2 | 0 | |
| config_selector ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| configelement ↗ | 0 | 0 | 0 | 0 | 1 | 0 | |
| consent_manager ↗ | 0 | 0 | 0 | 0 | 3 | 0 | |
| contacts ↗ | 0 | 0 | 0 | 0 | 4 | 0 | |
| content_entity_builder ↗ | 0 | 0 | 0 | 0 | 14 | 0 | |
| smartmenus ↗ | 0 | 0 | 0 | 0 | 1 | 0 |