PHP_XLSXWriter icon indicating copy to clipboard operation
PHP_XLSXWriter copied to clipboard

PHP 8.1 Support Issue - Passing null pararmeter deprecated

Open zadro opened this issue 3 years ago • 2 comments

Please see error below:


Severity: 8192

Message: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated

Filename: php_xlsxwriter/xlsxwriter.class.php

Line Number: 760

Adding ternary to line 760 is a suggested fix:

return strtr(htmlspecialchars($val ?: '', ENT_QUOTES | ENT_XML1), $badchars, $goodchars);//strtr appears to be faster than str_replace

zadro avatar May 05 '22 17:05 zadro

... or completely avoid processing string, adding if(!$val) return ""; at line 757

LDAV avatar Jun 03 '22 17:06 LDAV

您好,我已经收到您的信件,将尽快回复您。

sayid avatar Jun 03 '22 17:06 sayid

How about declaring the value as string? return strtr(htmlspecialchars((string)$val, ENT_QUOTES | ENT_XML1), $badchars, $goodchars);//strtr appears to be faster than str_replace

lubos-h avatar Jan 24 '23 22:01 lubos-h

success

w263756314 avatar May 18 '23 13:05 w263756314

fixed with (string)$val in a recent commit

mk-j avatar May 31 '23 17:05 mk-j