diff --git a/wp-admin/network/site-info.php b/wp-admin/network/site-info.php
index 50f287d..ecb0945 100644
--- a/wp-admin/network/site-info.php
+++ b/wp-admin/network/site-info.php
@@ -78,6 +78,12 @@ if ( isset( $_REQUEST['action'] ) && 'update-site' == $_REQUEST['action'] ) {
 		}
 		$update_parsed_url = parse_url( $blog_data['url'] );
 
+		// Check if the URL is valid
+
+		if ( ! isset( $update_parsed_url['scheme'] ) || ! isset( $update_parsed_url['host'] ) || ! isset( $update_parsed_url['path'] ) ) {
+			wp_die( __( sprintf( 'The provided Site URL: %s is not valid.' , $blog_data['url'] ) ) );
+		}
+
 		$blog_data['scheme'] = $update_parsed_url['scheme'];
 		$blog_data['domain'] = $update_parsed_url['host'];
 		$blog_data['path'] = $update_parsed_url['path'];
