diff --git a/Libraries/Network/RCTDataManager.m b/Libraries/Network/RCTDataManager.m index 6aa2842a3b8dd5..98810a2df4b4e0 100644 --- a/Libraries/Network/RCTDataManager.m +++ b/Libraries/Network/RCTDataManager.m @@ -35,8 +35,10 @@ @implementation RCTDataManager queryDict = RCTJSONParse(query, NULL); } + // Escape url entities + NSString *urlStr = [queryDict[@"url"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // Build request - NSURL *url = [NSURL URLWithString:queryDict[@"url"]]; + NSURL *url = [NSURL URLWithString:urlStr]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; request.HTTPMethod = queryDict[@"method"] ?: @"GET"; request.allHTTPHeaderFields = queryDict[@"headers"];