From 51bedcee13d88b974ca17866161259e1850c8224 Mon Sep 17 00:00:00 2001 From: "Eloy Lafuente (stronk7)" Date: Sat, 26 Oct 2019 11:34:03 +0200 Subject: [PATCH] MDL-67030 htmlpurifier: php74 fixup for htmlpurifier v4.10.0 This simply applies this pull request: https://github.com/ezyang/htmlpurifier/pull/224 straight to our library. Once there is some new htmlpurifier release available (>v4.11.0) we'll be back upstream because the fix will be included. --- lib/htmlpurifier/HTMLPurifier/ChildDef/Custom.php | 2 +- lib/htmlpurifier/HTMLPurifier/Encoder.php | 2 +- lib/htmlpurifier/HTMLPurifier/TagTransform/Font.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/htmlpurifier/HTMLPurifier/ChildDef/Custom.php b/lib/htmlpurifier/HTMLPurifier/ChildDef/Custom.php index 1047cd8e8b9..cc84d899081 100644 --- a/lib/htmlpurifier/HTMLPurifier/ChildDef/Custom.php +++ b/lib/htmlpurifier/HTMLPurifier/ChildDef/Custom.php @@ -45,7 +45,7 @@ class HTMLPurifier_ChildDef_Custom extends HTMLPurifier_ChildDef protected function _compileRegex() { $raw = str_replace(' ', '', $this->dtd_regex); - if ($raw{0} != '(') { + if ($raw[0] != '(') { $raw = "($raw)"; } $el = '[#a-zA-Z0-9_.-]+'; diff --git a/lib/htmlpurifier/HTMLPurifier/Encoder.php b/lib/htmlpurifier/HTMLPurifier/Encoder.php index ea13abcdbc8..f6e45523cb6 100644 --- a/lib/htmlpurifier/HTMLPurifier/Encoder.php +++ b/lib/htmlpurifier/HTMLPurifier/Encoder.php @@ -159,7 +159,7 @@ class HTMLPurifier_Encoder $len = strlen($str); for ($i = 0; $i < $len; $i++) { - $in = ord($str{$i}); + $in = ord($str[$i]); $char .= $str[$i]; // append byte to char if (0 == $mState) { // When mState is zero we expect either a US-ASCII character diff --git a/lib/htmlpurifier/HTMLPurifier/TagTransform/Font.php b/lib/htmlpurifier/HTMLPurifier/TagTransform/Font.php index 2a186515e23..99e01658cc4 100644 --- a/lib/htmlpurifier/HTMLPurifier/TagTransform/Font.php +++ b/lib/htmlpurifier/HTMLPurifier/TagTransform/Font.php @@ -75,7 +75,7 @@ class HTMLPurifier_TagTransform_Font extends HTMLPurifier_TagTransform if (isset($attr['size'])) { // normalize large numbers if ($attr['size'] !== '') { - if ($attr['size']{0} == '+' || $attr['size']{0} == '-') { + if ($attr['size'][0] == '+' || $attr['size'][0] == '-') { $size = (int)$attr['size']; if ($size < -2) { $attr['size'] = '-2';