MDL-14072 - Prevent NULLs, empties and numbers to be processed by:

- backup_encode_absolute_links() at backup
- restore_decode_absolute_links() at restore
This commit is contained in:
stronk7
2008-04-18 16:55:29 +00:00
parent 0e36e50b0b
commit 5d64f72c23
2 changed files with 16 additions and 5 deletions
+10
View File
@@ -2301,6 +2301,16 @@
global $CFG,$preferences;
/// MDL-14072: Prevent NULLs, empties and numbers to be processed by the
/// heavy interlinking. Just a few cpu cycles saved.
if ($content === NULL) {
return NULL;
} else if ($content === '') {
return '';
} else if (is_numeric($content)) {
return $content;
}
//Use one static variable to cache all the require_once calls that,
//under PHP5 seems to increase load too much, and we are requiring
//them here thousands of times (one per content). MDL-8700.
+6 -5
View File
@@ -3495,13 +3495,14 @@ define('RESTORE_GROUPS_GROUPINGS', 3);
global $CFG,$restore;
// MDL-10770
// This function was replacing null with empty string
// Nullity check is added in backup_todb(), this function will no longer not be called from backup_todb() if content is null
// I noticed some parts of the restore code is calling this directly instead of calling backup_todb(), so just in case
// 3rd party mod etc are doing the same
/// MDL-14072: Prevent NULLs, empties and numbers to be processed by the
/// heavy interlinking. Just a few cpu cycles saved.
if ($content === NULL) {
return NULL;
} else if ($content === '') {
return '';
} else if (is_numeric($content)) {
return $content;
}
//Now decode wwwroot and file.php calls