Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 11 additions & 9 deletions Prerender.io/PrerenderModule.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ private void DoPrerender(HttpApplication context)
response.Headers.Add(header, value);
}
}

response.Write(result.ResponseBody);
response.Flush();
context.CompleteRequest();
Expand Down Expand Up @@ -131,7 +131,7 @@ private String GetApiUrl(HttpRequest request)
// Prerender server remove it before making a request, but caching plugins happen before prerender server remove it
url = RemoveQueryStringByKey(url, "_escaped_fragment_");

// Correct for HTTPS if that is what the request arrived at the load balancer as
// Correct for HTTPS if that is what the request arrived at the load balancer as
// (AWS and some other load balancers hide the HTTPS from us as we terminate SSL at the load balancer!)
if (string.Equals(request.Headers["X-Forwarded-Proto"], "https", StringComparison.InvariantCultureIgnoreCase))
{
Expand All @@ -144,13 +144,13 @@ private String GetApiUrl(HttpRequest request)
// http://test.com/MyApp/?_escape_=/somewhere
url = url.Replace(request.ApplicationPath, string.Empty);
}

var prerenderServiceUrl = _prerenderConfig.PrerenderServiceUrl;
return prerenderServiceUrl.EndsWith("/")
? (prerenderServiceUrl + url)
: string.Format("{0}/{1}", prerenderServiceUrl, url);
}

public static string RemoveQueryStringByKey(string url, string key)
{
var uri = new Uri(url);
Expand Down Expand Up @@ -262,11 +262,13 @@ private IEnumerable<String> GetCrawlerUserAgents()
{
var crawlerUserAgents = new List<string>(new[]
{
"googlebot", "yahoo", "bingbot", "yandex", "baiduspider", "facebookexternalhit", "twitterbot", "rogerbot", "linkedinbot",
"embedly", "quora link preview", "showyoubot", "outbrain", "pinterest/0.",
"developers.google.com/+/web/snippet", "slackbot", "vkShare", "W3C_Validator",
"redditbot", "Applebot", "WhatsApp", "flipboard", "tumblr", "bitlybot",
"SkypeUriPreview", "nuzzel", "Discordbot", "Google Page Speed", "x-bufferbot"
"googlebot", "yahoo", "bingbot", "yandex", "baiduspider", "facebookexternalhit", "twitterbot", "rogerbot", "linkedinbot",
"embedly", "quora link preview", "showyoubot", "outbrain", "pinterest/0.",
"developers.google.com/+/web/snippet", "slackbot", "vkShare", "W3C_Validator",
"redditbot", "Applebot", "WhatsApp", "flipboard", "tumblr", "bitlybot",
"SkypeUriPreview", "nuzzel", "Discordbot", "Google Page Speed", "x-bufferbot",
"qwantify", "pinterestbot", "bitrix link preview", "xing-contenttabreceiver",
"chrome-lighthouse", "telegrambot";
});

if (_prerenderConfig.CrawlerUserAgents.IsNotEmpty())
Expand Down