[ecrire ↪ deprecate_unserialized_data] 20 commits

spip/ecrire | 20 commits

Par Matthieu Marcillaud, le 17 février 2026 à 12h10min :

security: Limiter l’usage de données sérialisées dans le filtre table_valeur et l’itérateur DATA

  • Ne pas autoriser les objets sérialisés,
  • Ajoute un avertissement de dépréciation,
  • Réduit certains appels à table_valeur,
  • report partiel de !183

Ces usages sont supprimés en SPIP 5.0, et il est recommandé de les éviter dès maintenant.

Refs: !183 spip-security/securite#4871

Modifié
inc/filtres.php
public/balises.php
src/Compilateur/Iterateur/Data.php
src/Compilateur/Iterateur/Decorator.php

Détails : security: Limiter l’usage de données sérialisées dans le filtre `table_valeur`... (de8e4dfe) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 16 février 2026 à 15h43min :

fix: ajouter une option ignore_echappe_js à safehtml() + un argument $options à is_html_safe() que l’on passe à l’appel interne à safehtml()

(cherry picked from commit 0d1d59e3c34d22e4657b81dd1a548678c5a81100)

Modifié
inc/texte_mini.php

Détails : fix: ajouter une option `ignore_echappe_js` à `safehtml()` + un argument... (ce8ad4ee) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 12 février 2026 à 10h44min :

build: Version 4.4.8

Modifié
CHANGELOG.md
inc_version.php
paquet.xml

Détails : build: Version 4.4.8 (0f95a84d) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 12 février 2026 à 09h19min :

fix: ne pas utiliser array_map(reset, ...) pour avoir des columns

Modifié
public/format_html.php

Détails : fix: ne pas utiliser `array_map(reset, ...)` pour avoir des columns (f9c19754) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 février 2026 à 15h37min :

fix: eviter une indefinie lors de l’affectation des doublons documents dans une boucle dont les doublons sont nommés autrement

Refs: AH01071: Got error 'PHP message: PHP Warning: Undefined array key "documents" in... (#5034) · Issues · spip / medias · GitLab

Modifié
balise/logo_.php

Détails : fix: eviter une indefinie lors de l'affectation des doublons documents dans... (f96cf0b7) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 9 février 2026 à 14h39min :

fix: Deprecated en PHP 8.5+ de PDO->sqliteCreateFunction

Refs: #110
(cherry picked from commit d94238a8fc7893a44b6ec8cce78735ab82b83aed)

Modifié
req/sqlite_fonctions.php
req/sqlite_generique.php

Détails : fix: Deprecated en PHP 8.5+ de PDO->sqliteCreateFunction (3bbdd0b9) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 9 février 2026 à 12h03min :

style: préférer les elseif/else aux if/(else/else)

Modifié
inc/utils.php

Détails : style: préférer les elseif/else aux if/(else/else) (a952a2f7) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 9 février 2026 à 12h03min :

fix: quand une fonction pipeline corromps un pipeline args/data la denoncer dans les logs et en erreur_squelette

(manually reported from commit 4c6568c2ebcad627fc1a6ef1e23ca5d443edb4dd
and 922fdd696eb1e48da5af64f54f6491ee4b5ee430)

Modifié
inc/utils.php

Détails : fix: quand une fonction pipeline corromps un pipeline args/data la denoncer... (c49e2c91) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 9 février 2026 à 11h50min :

fix: echappe_html attend en SPIP 4.4 une regexp, pas un tableau

fix: 5c641dbc9

Modifié
inc/texte_mini.php

Détails : fix: `echappe_html` attend en SPIP 4.4 une regexp, pas un tableau (3fbf893f) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 8 février 2026 à 16h34min :

fix: colorer le background du <code> indiquant l’url de l’iframe échappée

(cherry picked from commit c600e3b2795d4fc8d1d24255c9f789b9eb2047de)

Modifié
inc/texte_mini.php

Détails : fix: colorer le background du `<code>` indiquant l'url de l'iframe échappée (8bde83bb) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 8 février 2026 à 16h34min :

docs: peut être remplacer une constante par pipeline

(cherry picked from commit 527f46af41776e29eebfea6e757e10d7772a4d1b)

Modifié
inc/texte_mini.php

Détails : docs: peut être remplacer une constante par pipeline (4a5f02ec) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 8 février 2026 à 16h34min :

remove: ne pas considérer que youtube est par principe safe

(cherry picked from commit 48888dfd34fda4c23d6722358cbdba83efed7b25)

Modifié
inc/texte_mini.php

Détails : remove: ne pas considérer que youtube est par principe safe (6e3fcdc2) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 8 février 2026 à 16h34min :

fix: Typages des nouveaux paramètres et fonctions

Refs: !163
(cherry picked from commit 52b99b66fafd8f221d52564877ac8ca34c31b29f)

Modifié
inc/texte_mini.php

Détails : fix: Typages des nouveaux paramètres et fonctions (384574fb) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 8 février 2026 à 16h34min :

styles: fix ecs

(cherry picked from commit f0ad8b84125e7bcc71b9d483fffa187c00d4dec0)

Modifié
inc/texte_mini.php

Détails : styles: fix ecs (d7f48ce3) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 8 février 2026 à 16h34min :

fix: inspecter également le contenu si on a des urls de type javascript, y compris un peu cachée

(cherry picked from commit adfd765cfca2b84147670f29fbdd5057cdde58de)

Modifié
inc/texte_mini.php

Détails : fix: inspecter également le contenu si on a des urls de type javascript, y compris un peu cachée (78246a95) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 8 février 2026 à 16h34min :

fix: inspecter également le contenu si il y a un attribut formaction

(cherry picked from commit 18215bcb2c4265ba91813454f8e82222b58bd69d)

Modifié
inc/texte_mini.php

Détails : fix: inspecter également le contenu si il y a un attribut formaction (6a4bc1b3) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 8 février 2026 à 16h34min :

refactor: split + spip_htmlspecialchars pour afficher_html_suspect() c’est plus propre que les bidouilles précédentes

(cherry picked from commit 22e9752d96a79ef88b7e86c62b95dfcfeb30238d)

Modifié
inc/texte_mini.php

Détails : refactor: split + spip_htmlspecialchars pour afficher_html_suspect() c'est... (0b0f2d39) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 8 février 2026 à 16h34min :

fix: securiser l’affichage des iframe eventuelles soit par echappement soit par sandboxing selon les cas

(cherry picked from commit 3dea6eb5949695b821669a6fce437768902591d6)

Modifié
inc/texte_mini.php

Détails : fix: securiser l'affichage des iframe eventuelles soit par echappement soit... (5c641dbc) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 8 février 2026 à 16h34min :

fix utiliser un stripos sur on plutot qu’un str_contains pour ne pas etre sensible a la casse

(cherry picked from commit 19c6b1246c05a458f7e795fe3d043622fcabd7f5)

Modifié
inc/texte_mini.php

Détails : fix utiliser un stripos sur on plutot qu'un str_contains pour ne pas etre sensible a la casse (523dde95) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 8 février 2026 à 16h34min :

refactor: une fonction afficher_html_suspect() pour assurer le rendu du html suspect echappé avec un wrap eventuel et le signe danger devant

(cherry picked from commit fd23fdbcc4690b6948e0465061166c096f44b1b8)

Modifié
inc/texte_mini.php

Détails : refactor: une fonction afficher_html_suspect() pour assurer le rendu du html... (8c4dc044) · Validations · spip / ecrire · GitLab