[ecrire ↪ fix_deprecated_reflection] 20 commits

spip/ecrire | 20 commits

Par Matthieu Marcillaud, le 25 août 2026 à 19h03min :

fix: Dépréciation PHP 8.4 sur ReflectionMethod

Calling ReflectionMethod::__construct() with 1 argument is deprecated, use ReflectionMethod::createFromMethodName() instead

Modifié
public/sandbox.php

Détails : fix: Dépréciation PHP 8.4 sur ReflectionMethod (a91a8f9e) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 20 août 2026 à 13h41min :

build: Version 4.4.21

Modifié
CHANGELOG.md
inc_version.php
paquet.xml

Détails : build: Version 4.4.21 (be104d01) · Validations · spip / ecrire · GitLab

==============================
Par marcimat, le 18 août 2026 à 16h37min :

Merge branch ‹ refactor_attribut_url › into ‹ 4.4 ›

refactor: simplifier et déplacer attribut_url()

See merge request spip/ecrire!299

Modifié
inc/filtres.php
inc/filtres_mini.php
inc/headers.php

Détails : https://git.spip.net/spip/ecrire/-/commit/2fd5a8eaddcd6a2beae9d624fa54d1408224a522

==============================
Par Cerdic, le 18 août 2026 à 16h12min :

refactor: déplacer attribut_url dans inc/filtres_mini

Modifié
inc/filtres.php
inc/filtres_mini.php
inc/headers.php

Détails : https://git.spip.net/spip/ecrire/-/commit/3737820265d2568b76732a2fe7c5d352a00d5ab3

==============================
Par Cerdic, le 18 août 2026 à 16h12min :

refactor: ne pas utiliser entites_html() dans attribut_url()

On a pas de balises html dans les URLs, donc pas nécessaire de faire echappe_retour(echappe_html()) ni d’inclure inc/texte.php

Modifié
inc/filtres.php

Détails : refactor: ne pas utiliser entites_html() dans attribut_url() (6ea0f71b) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 18 août 2026 à 16h11min :

fix: compléter safe_export_env() pour traiter aussi les clés de tableaux

Refs: !312
(cherry picked from commit 1e287cd1caa75c0df0f09b296f55f8bd52354b7b)

Modifié
public/fonctions.php

Détails : fix: compléter `safe_export_env()` pour traiter aussi les clés de tableaux (3adb9778) · Validations · spip / ecrire · GitLab

==============================
Par marcimat, le 18 août 2026 à 15h54min :

Merge branch ‹ fix_strftime_deprecated › into ‹ 4.4 ›

fix: utiliser date() pour émuler DATE_FORMAT en sqlite

See merge request spip/ecrire!318

Modifié
req/sqlite_fonctions.php

Détails : Merge branch 'fix_strftime_deprecated' into '4.4' (fdadd06e) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 18 août 2026 à 15h52min :

fix: utiliser date() pour émuler DATE_FORMAT() en sqlite

strftime() est déprécié depuis PHP 8.1

Refs: spip/spip#5802

Modifié
req/sqlite_fonctions.php

Détails : fix: utiliser `date()` pour émuler `DATE_FORMAT()` en sqlite (a6c9d3be) · Validations · spip / ecrire · GitLab

==============================
Par marcimat, le 18 août 2026 à 15h39min :

Merge branch ‹ fix_media_5040 › into ‹ 4.4 ›

fix: faire fonctionner « titre REGEXP ‹ ^$ › » en sqlite

See merge request spip/ecrire!319

Modifié
req/sqlite_fonctions.php

Détails : Merge branch 'fix_media_5040' into '4.4' (4f8e073b) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 18 août 2026 à 15h39min :

fix: faire fonctionner « titre REGEXP ‹ ^$ › » en sqlite

Pour des raisons de perf, le cas champ vide est optimisé lors de la traduction de REGEXP en preg_match, mais dans certain cas cela est une erreur
On teste spécifiquement la regepxp ‹ ^$ › qui sert à trouver les champs vides

Refs: médiathèque + sqlite : filtre "sans titre" ne fonctionne pas (#5040) · Issues · spip / medias · GitLab

Modifié
req/sqlite_fonctions.php

Détails : fix: faire fonctionner "titre REGEXP '^$'" en sqlite (9878c394) · Validations · spip / ecrire · GitLab

==============================
Par marcimat, le 18 août 2026 à 15h34min :

Merge branch ‹ fix_issue_167 › into ‹ 4.4 ›

Ne pas capturer des headers en dehors de cas prévus

See merge request spip/ecrire!317

Modifié
public/composer.php

Détails : Merge branch 'fix_issue_167' into '4.4' (7281abd1) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 18 août 2026 à 15h30min :

fix: Ne pas capturer des headers en dehors de cas prévus (issus de labalise HTTP_HEADER notamment)

Le modificateur m était en trop

On veut vraiment que la preg match l’ensemble du code, et pas juste une ligne

Fix: #167

Modifié
public/composer.php

Détails : fix: Ne pas capturer des headers en dehors de cas prévus (issus de labalise HTTP_HEADER notamment) (36b9847a) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 18 août 2026 à 15h29min :

fix: Autoriser la création du password d’un nouvel auteur

Refs: #165
(cherry picked from commit 3061db9604e9706c5e1d7aab77b09a5f41abadaf)

Modifié
action/inscrire_auteur.php

Détails : fix: Autoriser la création du password d’un nouvel auteur (b2543633) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 17 août 2026 à 12h03min :

build: Version 4.4.20

Modifié
CHANGELOG.md
inc_version.php
paquet.xml

Détails : build: Version 4.4.20 (74a3d926) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 17 août 2026 à 11h20min :

build: Up spip_version_code

Modifié
inc_version.php

Détails : build: Up spip_version_code (564fdad8) · Validations · spip / ecrire · GitLab

==============================
Par cerdic, le 17 août 2026 à 11h16min :

Merge branch ‹ fix_safe_export_env › into ‹ 4.4 ›

Fonction safe_export_env() pour exporter l’env des inclusions

See merge request spip/ecrire!311

Modifié
public/compiler.php
public/fonctions.php

Détails : Merge branch 'fix_safe_export_env' into '4.4' (b59f1393) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 août 2026 à 11h06min :

fix: une fonction safe_export_env() pour exporter l’env de manière un peu sécurisée dans les code d’inclusion

Modifié
public/compiler.php
public/fonctions.php

Détails : fix: une fonction safe_export_env() pour exporter l'env de manière un peu... (c787eae1) · Validations · spip / ecrire · GitLab

==============================
Par marcimat, le 17 août 2026 à 11h06min :

Merge branch ‹ fix_collecteur_php › into ‹ 4.4 ›

Utiliser un collecteur de <?php .. ?>

See merge request spip/ecrire!309

Ajouté
src/Texte/Collecteur/HtmlPhp.php
Modifié
inc/texte_mini.php
public/composer.php
public/sandbox.php
src/Texte/Collecteur/AbstractCollecteur.php
src/Texte/Collecteur/HtmlComment.php
src/Texte/Collecteur/HtmlTag.php
src/Texte/Collecteur/Idiomes.php
src/Texte/Collecteur/Liens.php
src/Texte/Collecteur/Modeles.php
src/Texte/Collecteur/Multis.php

Détails : Merge branch 'fix_collecteur_php' into '4.4' (e053fb66) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 17 août 2026 à 10h37min :

docs: correction et format des options sur les collecteurs

Modifié
src/Texte/Collecteur/AbstractCollecteur.php
src/Texte/Collecteur/HtmlComment.php
src/Texte/Collecteur/HtmlTag.php
src/Texte/Collecteur/Idiomes.php
src/Texte/Collecteur/Liens.php
src/Texte/Collecteur/Modeles.php
src/Texte/Collecteur/Multis.php

Détails : docs: correction et format des options sur les collecteurs (805f463b) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 17 août 2026 à 10h37min :

refactor: utiliser un collecteur PHP plutot qu’une regexp

Modifié
inc/texte_mini.php

Détails : refactor: utiliser un collecteur PHP plutot qu'une regexp (9fc2f858) · Validations · spip / ecrire · GitLab