com web/news: Use preg_replace_callback() instead o f the deprecated "/e" modifier: common.php

From: Date: Tue, 05 Jan 2016 23:47:46 +0000
Subject: com web/news: Use preg_replace_callback() instead o f the deprecated "/e" modifier: common.php
Groups: php.webmaster 
Request: Send a blank email to php-webmaster+get-24429@lists.php.net to get a copy of this message
Commit: ab6f7b782082a7d527c2b007d0a121f4022e1947 Author: Ben Ramsey <ben@benramsey.com> Tue, 5 Jan 2016 17:39:54 -0600 Parents: efbe95acad1af9eff209d128668d803dd80365c8 Branches: master Link: http://git.php.net/?p=web/news.git;a=commitdiff;h=ab6f7b782082a7d527c2b007d0a121f4022e1947 Log: Use preg_replace_callback() instead of the deprecated "/e" modifier Changed paths: M common.php Diff: diff --git a/common.php b/common.php index ff50470..a6293d7 100644 --- a/common.php +++ b/common.php @@ -95,7 +95,13 @@ function recode_header($header, $basecharset) { if (strpos($header, "=?") === false) { return to_utf8($header, $basecharset); } - return preg_replace("/=\\?(.+?)\\?([qb])\\?(.+?)(\\?=|$)/ie", "decode_header('\\1','\\2','\\3')", $header); + return preg_replace_callback( + "/=\\?(.+?)\\?([qb])\\?(.+?)(\\?=|$)/i", + function ($m) { + return decode_header($m[1], $m[2], $m[3]); + }, + $header + ); } /* Email spam protection (taken from php-bugs-web) */

« previous php.webmaster (#24429) next »