diff options
author | Derek Jones <derek.jones@ellislab.com> | 2009-07-10 19:53:57 +0200 |
---|---|---|
committer | Derek Jones <derek.jones@ellislab.com> | 2009-07-10 19:53:57 +0200 |
commit | 16d40d713b1d8d924ac20b542d344552a4c29648 (patch) | |
tree | e022f4dea3bd4eb7c8e4a3632fb816e5a3fe4ef9 | |
parent | 4e5cf1ca1cfcb4559d8b18898a526181963890f6 (diff) |
Fixed a case sensitive string replacement, simplified redundant string replacement
-rw-r--r-- | system/libraries/Input.php | 4 | ||||
-rw-r--r-- | user_guide/changelog.html | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/system/libraries/Input.php b/system/libraries/Input.php index 407990370..e7bf72779 100644 --- a/system/libraries/Input.php +++ b/system/libraries/Input.php @@ -656,11 +656,11 @@ class CI_Input { { // Images have a tendency to have the PHP short opening and closing tags every so often // so we skip those and only do the long opening tags. - $str = str_replace(array('<?php', '<?PHP'), array('<?php', '<?PHP'), $str); + $str = preg_replace('/<\?(php)/i', "<?\\1", $str); } else { - $str = str_replace(array('<?php', '<?PHP', '<?', '?'.'>'), array('<?php', '<?PHP', '<?', '?>'), $str); + $str = str_replace(array('<?', '?'.'>'), array('<?', '?>'), $str); } /* diff --git a/user_guide/changelog.html b/user_guide/changelog.html index d99a52f82..2cd5c68ea 100644 --- a/user_guide/changelog.html +++ b/user_guide/changelog.html @@ -99,6 +99,7 @@ SVN Revision: </p> <li>Fixed a bug to prevent PHP errors when attempting to use sendmail on servers that have manually disabled the PHP popen() function.</li> <li>Fixed a bug that would cause PHP errors in XML-RPC data if the PHP data type did not match the specified XML-RPC type.</li> <li>Fixed a bug in the XML-RPC class with parsing dateTime.iso8601 data types.</li> + <li>Fixed a case sensitive string replacement in xss_clean()</li> </ul> <h2>Version 1.7.1</h2> |