See Release Notes
Long Term Support Release
Differences Between: [Versions 39 and 401] [Versions 39 and 402] [Versions 39 and 403]
1 <?php 2 /** 3 * Stream filter class to pass data to htmlspecialchars() in chunks. 4 * 5 * WARNING: This filter is not safe on multi-byte character sets, because 6 * multi-byte characters might be split on chunk boundaries. This filter should 7 * be considered a duct tape if the data passed to htmlspecialchars() is too 8 * big for PHP's memory_limit. 9 * 10 * Usage: 11 * stream_filter_register('htmlspecialchars', 'Horde_Stream_Filter_Htmlspecialchars'); 12 * stream_filter_[app|pre]pend($stream, 'htmlspecialchars', 13 * [ STREAM_FILTER_[READ|WRITE|ALL] ]); 14 * 15 * Copyright 2012-2017 Horde LLC (http://www.horde.org/) 16 * 17 * See the enclosed file LICENSE for license information (LGPL). If you 18 * did not receive this file, see http://www.horde.org/licenses/lgpl21. 19 * 20 * @author Jan Schneider <jan@horde.org> 21 * @category Horde 22 * @license http://www.horde.org/licenses/lgpl21 LGPL 2.1 23 * @package Stream_Filter 24 */ 25 class Horde_Stream_Filter_Htmlspecialchars extends php_user_filter 26 { 27 /** 28 * @see stream_filter_register() 29 */ 30 public function filter($in, $out, &$consumed, $closing) 31 { 32 while ($bucket = stream_bucket_make_writeable($in)) { 33 $bucket->data = htmlspecialchars($bucket->data); 34 $consumed += $bucket->datalen; 35 stream_bucket_append($out, $bucket); 36 } 37 38 return PSFS_PASS_ON; 39 } 40 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body