[spip] Quand on passe une REGEXP a mysql avec des crochets par (...)

spip/spip

Par Cerdic, le 6 juillet 2021 à 10h06min :

Quand on passe une REGEXP a mysql avec des crochets par exemple, il faut ecrire dans le squelette
{texte==\\\\[\\\\[.*<doc[0-9]+>.*\\\\]\\\\]}
car il y a un echappement pour le squelette SPIP, puis un echappement pour la string passee a mysql, puis un echappement pour la REGEXP mysql
Comme la regexp de sqlite se traite en PHP, on a un niveau d’echappement de moins. Pour etre homogene on enleve donc un niveau d’echappement sur les \ avant d’envoyer a preg_match

(cf le test unitaire sur les doublons document)

Modifié
ecrire/req/sqlite_fonctions.php

Détails : Quand on passe une REGEXP a mysql avec des crochets par exemple, il faut ecrire dans le squelette · 89cac19692 - spip - SPIP on GIT