@@ -523,10 +523,13 @@ const of_unichar_t *characters; const of_unichar_t *searchCharacters = [string characters]; size_t searchLength = [string length]; size_t replacementLength = [replacement length]; + if (string == nil || replacement == nil) + @throw [OFInvalidArgumentException exception]; + if (range.length > SIZE_MAX - range.location || range.location + range.length > [self length]) @throw [OFOutOfRangeException exception]; if (searchLength > range.length) {