diff --git a/React/Base/RCTJavaScriptLoader.m b/React/Base/RCTJavaScriptLoader.m index 71169816dd4..f677db64e23 100755 --- a/React/Base/RCTJavaScriptLoader.m +++ b/React/Base/RCTJavaScriptLoader.m @@ -25,12 +25,15 @@ RCT_NOT_IMPLEMENTED(- (instancetype)init) + (void)loadBundleAtURL:(NSURL *)scriptURL onComplete:(RCTSourceLoadBlock)onComplete { + NSString *unsanitizedScriptURLString = scriptURL.absoluteString; // Sanitize the script URL - scriptURL = [RCTConvert NSURL:scriptURL.absoluteString]; + scriptURL = [RCTConvert NSURL:unsanitizedScriptURLString]; if (!scriptURL) { + NSString *errorDescription = [NSString stringWithFormat:@"No script URL provided." + @"unsanitizedScriptURLString:(%@)", unsanitizedScriptURLString]; NSError *error = [NSError errorWithDomain:@"JavaScriptLoader" code:1 userInfo:@{ - NSLocalizedDescriptionKey: @"No script URL provided." + NSLocalizedDescriptionKey: errorDescription }]; onComplete(error, nil); return;